sql >> Databasteknik >  >> RDS >> Mysql

Hur får du SQLAlchemy att åsidosätta MySQL vid uppdatering CURRENT_TIMESTAMP

SQLAlchemy försöker inte ställa in fältet eftersom det tror att värdet inte har ändrats.

Du kan be SQLAlchemy att tilldela om värdet genom att ange onupdate-attributet i kolumnen:

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

Detta kommer att resultera i att SQLAlchemy automatiskt lägger till timestamp=timestamp till alla uppdateringsfrågor.

Om du behöver göra det en gång på en instans kan du tilldela kolumnen till den:

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



  1. Vad är standardnamnet för begränsningar i MySQL?

  2. importera mysql-data till hdfs(hadoop 2.4.1) med sqoop(1.4.5)

  3. Bash Script Loop Through MySQL

  4. Hur får jag det senast infogade ID:t för en MySQL-tabell i PHP?