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

Come si ottiene SQLAlchemy per sovrascrivere MySQL durante l'aggiornamento CURRENT_TIMESTAMP

SQLAlchemy non tenta di impostare il campo perché ritiene che il valore non sia cambiato.

Puoi indicare a SQLAlchemy di riassegnare il valore specificando l'attributo onupdate nella colonna:

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

Ciò comporterà l'aggiunta automatica di timestamp=timestamp in SQLAlchemy a tutte le query di aggiornamento.

Se devi farlo una volta su un'istanza, puoi assegnarle la colonna:

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