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

Làm cách nào để tôi có thể tự động điền vào trường cơ sở dữ liệu SQLAlchemy? (Flask-SQLAlchemy)

Chỉ cần thêm server_default hoặc default đối số cho các trường cột:

created_on = db.Column(db.DateTime, server_default=db.func.now())
updated_on = db.Column(db.DateTime, server_default=db.func.now(), server_onupdate=db.func.now())

Tôi thích {created,updated}_on tên cột.;)

SQLAlchemy tài liệu về chèn / cập nhật cột mặc định .

[Chỉnh sửa]: Đã cập nhật mã để sử dụng server_default đối số trong mã.

[Chỉnh sửa 2]: Đã thay thế onupdate với server_onupdate đối số.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản postgresql 9.2 pg_dump không khớp

  2. Trình tự không đặt lại sau khi cắt bớt bảng

  3. Khi gọi DB ::chọn tại sao tôi nhận được thông báo Kết nối đã được đặt lại?

  4. pg_dump không tìm thấy trong đường ray

  5. psql trả về giá trị / lỗi giết chết tập lệnh shell đã gọi nó?