sql >> Database teknologi >  >> RDS >> PostgreSQL

SqlAlchemy(Flask+Postgres):Hvordan opdaterer man kun en specifik attribut for et json-felt?

hvis du bruger JSONB , kan du bruge jsonb_set funktion

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

hvis du indsætter fra en anden kolonne

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


  1. Sådan kortlægges Enum-type i mybatis ved hjælp af typeHandler på indstik

  2. Dapper - ring til Oracle schema.package.function

  3. MYSQL vælg DISTINCT værdier i to kolonner

  4. sql join to tabel