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

Đặt NOW () làm Giá trị Mặc định cho kiểu dữ liệu datetime?

Kể từ MySQL 5.6.5, bạn có thể sử dụng DATETIME nhập với giá trị mặc định động:

CREATE TABLE foo (
    creation_time      DATETIME DEFAULT   CURRENT_TIMESTAMP,
    modification_time  DATETIME ON UPDATE CURRENT_TIMESTAMP
)

Hoặc thậm chí kết hợp cả hai quy tắc:

modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Tham khảo:
http://dev.mysql .com / doc / refman / 5.7 / en / timestamp-initialization.html
http:// tối ưu hóa -this.blogspot.com/2012/04/datetime-default-now-finally-available.html

Trước 5.6.5, bạn cần sử dụng TIMESTAMP kiểu dữ liệu, tự động cập nhật bất cứ khi nào bản ghi được sửa đổi. Tuy nhiên, rất tiếc, chỉ có một TIMESTAMP được cập nhật tự động trường có thể tồn tại trên mỗi bảng.

CREATE TABLE mytable (
  mydate TIMESTAMP
)

Xem: http://dev.mysql.com/doc /refman/5.1/en/create-table.html

Nếu bạn muốn ngăn MySQL cập nhật giá trị dấu thời gian vào UPDATE (để nó chỉ kích hoạt trên INSERT ) bạn có thể thay đổi định nghĩa thành:

CREATE TABLE mytable (
  mydate TIMESTAMP DEFAULT CURRENT_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. MySQL:Chèn bản ghi nếu không tồn tại trong bảng

  2. Tham khảo:Mẫu mã hoàn hảo sử dụng phần mở rộng MySQL là gì?

  3. Làm cách nào để bạn tạo phiên bản cho lược đồ cơ sở dữ liệu của mình?

  4. Làm cách nào để kết nối với Cơ sở dữ liệu MySQL bằng Python?

  5. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Gentoo