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
)