PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

SqlAlchemy (Flask + Postgres):Làm cách nào để cập nhật chỉ một thuộc tính cụ thể của trường json?

nếu bạn đang sử dụng JSONB , bạn có thể sử dụng jsonb_set chức năng

(table
 .update()
 .values(views=func.jsonb_set(table.c.views,
                              '{%s}' % '1002',
                              1))
 .where(...))

nếu bạn đang chèn từ cột khác

(table
 .update()
 .values(views=func.jsonb_set(table.c.views,
                              '{%s}' % '1002',
                             other_table.c.other_column.cast(String).cast(JSONB)))
 .where(...))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng trả về hàm PostgreSQL

  2. Làm cách nào để ghi lại mã cơ sở dữ liệu của bạn để xem sự phụ thuộc giữa các đối tượng cơ sở dữ liệu?

  3. đặc điểm `diesel ::Expression` không được triển khai cho` bigdecimal ::BigDecimal`

  4. lỗi phân đoạn pg.rb [Nâng cấp Mojave]

  5. Sử dụng CHÈN với Cơ sở dữ liệu PostgreSQL bằng Python