sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får du SQLAlchemy til at tilsidesætte MySQL ved opdatering CURRENT_TIMESTAMP

SQLAlchemy forsøger ikke at indstille feltet, fordi det mener, at værdien ikke er ændret.

Du kan bede SQLAlchemy om at tildele værdien ved at angive onupdate-attributten i kolonnen:

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

Dette vil resultere i, at SQLAlchemy automatisk tilføjer timestamp=timestamp til alle opdateringsforespørgsler.

Hvis du har brug for at gøre det én gang på en instans, kan du tildele kolonnen til den:

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



  1. INDSTIL CITERET IDENTIFIKATION skal være TIL, når du indsætter en post

  2. Hybrid Cloud PostgreSQL-implementeringstip

  3. Simpel mysql-forespørgsel for at kontrollere, om rækken findes

  4. SQL Group By - optælling af poster pr. måned/år, fejl ved indsættelse - IKKE EN GYLDIG MÅNED