Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да накарате SQLAlchemy да замени MySQL при актуализация CURRENT_TIMESTAMP

SQLAlchemy не се опитва да зададе полето, защото смята, че стойността не се е променила.

Можете да кажете на SQLAlchemy да присвои отново стойността, като посочите атрибута onupdate в колоната:

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

Това ще доведе до автоматично добавяне на SQLAlchemy timestamp=timestamp към всички заявки за актуализиране.

Ако трябва да го направите еднократно в екземпляр, можете да му присвоите колоната:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ще увеличи ли производителността запитването от SQL DB вместо файл за приложение за чат?

  2. min(column) не ми връща правилни данни за други колони

  3. Mysql datetime става 0000-00-00 00:00:00 в mysql версия 5.6

  4. C# се свързва с mysql чрез потребителски контрол

  5. Вмъкване на множество реда от php формуляр в базата данни