Từ hướng dẫn sử dụng MySQL 5.5 :
Bạn không thể đặt mặc định cho cột ngày là giá trị của hàm như NOW () hoặc CURRENT_DATE. Ngoại lệ là bạn có thể chỉ định CURRENT_TIMESTAMP làm mặc định cho cột TIMESTAMP.
Do đó, những gì bạn muốn đạt được sẽ hoạt động trong MySQL 5.5 nếu bạn thêm một TIMESTAMP
cột thay vì một DATE
cột.
Các thay đổi trong 5.6.x cho phép chức năng được ghi lại ở đây và tôi sẽ trích dẫn tóm tắt có liên quan để hoàn thiện:
Kể từ phiên bản MySQL 5.6.5, các cột TIMESTAMP và DATETIME có thể được tự động khởi tạo và cập nhật theo ngày giờ hiện tại (nghĩa là dấu thời gian hiện tại). Trước 5.6.5, điều này chỉ đúng với TIMESTAMP và tối đa một cột TIMESTAMP trên mỗi bảng.