Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawić, by SQLAlchemy nadpisał MySQL podczas aktualizacji CURRENT_TIMESTAMP?

SQLAlchemy nie próbuje ustawić pola, ponieważ uważa, że ​​wartość się nie zmieniła.

Możesz nakazać SQLAlchemy ponowne przypisanie wartości, określając atrybut onupdate w kolumnie:

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

Spowoduje to, że SQLAlchemy automatycznie doda timestamp=timestamp do wszystkich zapytań o aktualizację.

Jeśli chcesz to zrobić jednorazowo na instancji, możesz przypisać do niej kolumnę:

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. Relacja z wieloma identycznymi encjami

  2. Wyeliminuj zduplikowane wiersze w instrukcji PostgreSQL SELECT

  3. MySQL:Co się dzieje z polami niezagregowanymi w grupie GROUP BY?

  4. codeigniter mysql lewy dołączyć dołącz wybierz

  5. Aktualizacja zapytania kończy się niepowodzeniem i błędem:1175