Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để bạn có được SQLAlchemy ghi đè MySQL trên bản cập nhật CURRENT_TIMESTAMP

SQLAlchemy không cố gắng đặt trường vì nó cho rằng giá trị không thay đổi.

Bạn có thể yêu cầu SQLAlchemy gán lại giá trị bằng cách chỉ định thuộc tính cập nhật trên Cột:

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

Điều này sẽ dẫn đến việc SQLAlchemy tự động thêm timestamp=timestamp cho tất cả các truy vấn cập nhật.

Nếu bạn cần thực hiện một lần trên một phiên bản, bạn có thể chỉ định cột cho nó:

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. Dữ liệu mùa xuân JPA chỉ có một khóa tổng hợp là vấn đề tự động gia tăng

  2. Lỗi TypeScript khi sử dụng Op.between trong Sequelize with Dates

  3. chọn số lượng (*) từ bảng mysql trong php

  4. Kết quả lọc MySQL theo tháng và năm

  5. Thêm Danh sách <int> vào tham số mysql