sql >> Databasteknik >  >> RDS >> PostgreSQL

Uppdateringar av JSON-fältet kvarstår inte i DB

Om du använder Postgres <9.4 kan du inte uppdatera JSON-fältet direkt. Du behöver flagga_modifierad funktion för att rapportera ändringen till SQLAlchemy:

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


  1. SQLite - Säkerhetskopiera en databas till fil

  2. Få aktuell lokal tid för alla länder i PL/SQL

  3. Hur man gör en INSERT Pass-Through Query i SQL Server

  4. Bästa databasfälttyp för en URL