Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda membuat SQLAlchemy menimpa MySQL pada pembaruan CURRENT_TIMESTAMP

SQLAlchemy tidak mencoba menyetel bidang karena menganggap nilainya tidak berubah.

Anda dapat memberi tahu SQLAlchemy untuk menetapkan kembali nilai dengan menentukan atribut onupdate pada Kolom:

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

Ini akan menghasilkan SQLAlchemy secara otomatis menambahkan timestamp=timestamp untuk semua kueri pembaruan.

Jika Anda perlu melakukannya satu kali pada sebuah instance, Anda dapat menetapkan kolom untuk itu:

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. Bagaimana cara menyimpan html di database mysql

  2. Menyetel ulang kata sandi root MySQL tidak berfungsi

  3. Masukkan data dari kolom tabel dan simpan ke kolom tabel lain

  4. MySQL hanya menyisipkan baris baru jika kombinasi kolom (yang memungkinkan duplikat) unik

  5. Bagaimana cara mengambil info dari satu tabel sambil tetap menambahkan nilai?