sql >> Databasteknik >  >> RDS >> PostgreSQL

SqlAlchemy(Flask+Postgres):Hur uppdaterar man endast ett specifikt attribut för ett json-fält?

om du använder JSONB , kan du använda jsonb_set funktion

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

om du infogar från en annan kolumn

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


  1. Främmande nyckel till sammansatt nyckel

  2. PHP/MySQL Ordna efter kolumn i en annan tabell

  3. Postgres now() tidsstämpel ändras inte när skriptet fungerar

  4. PHP &PDO:Anslut till MySQL med IPv6-adress