PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Aktualizacje pola JSON nie są zachowywane w DB

Jeśli używasz Postgresa <9.4, nie możesz bezpośrednio zaktualizować pola JSON. Potrzebujesz flag_modified funkcja do zgłaszania zmian do SQLAlchemy:

from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest odpowiednik PostgreSQL dla ISNULL()

  2. Czy używanie tablic w bazie danych to zły projekt?

  3. PostgreSQL 13:Nie pozwól, aby sloty zabiły twój podstawowy

  4. Jak znaleźć rozmiar dysku tabeli Postgres / PostgreSQL i jej indeksy?

  5. Użytkownicy aplikacji a zabezpieczenia na poziomie wiersza