sql >> Databáze >  >> RDS >> Mysql

Jak dosáhnete toho, aby SQLAlchemy přepsala MySQL při aktualizaci CURRENT_TIMESTAMP

SQLAlchemy se nepokouší nastavit pole, protože si myslí, že se hodnota nezměnila.

SQLAlchemy můžete říci, aby znovu přiřadila hodnotu zadáním atributu onupdate ve sloupci:

 Column('timestamp', ..., onupdate=literal_column('timestamp'))

Výsledkem bude, že SQLAlchemy automaticky přidá timestamp=timestamp na všechny aktualizační dotazy.

Pokud to potřebujete provést jednorázově na instanci, můžete k ní přiřadit sloupec:

foo.timestamp = literal_column('timestamp')
# or 
foo.timestamp = foo_tbl.c.timestamp



  1. Vložení pole pomocí Sequel gem v PostgreSQL

  2. Proč nemůžeme použít silný referenční kurzor s dynamickým příkazem SQL?

  3. Získejte průměrný čas mezi časy v SQL

  4. Ukládání nahraných obrázků:Měly by být uloženy na serveru nebo v databázi?