Đây là những gì tôi đã quan sát (MySql 5.7.11) -
Cột dấu thời gian đầu tiên trong bảng được dấu thời gian hiện tại là giá trị mặc định. Vì vậy, nếu bạn làm một INSERT hoặc UPDATE mà không cung cấp một giá trị, cột sẽ nhận được dấu thời gian hiện tại.
Bất kỳ cột TIMESTAMP nào tiếp theo sẽ có giá trị mặc định được xác định rõ ràng. Nếu bạn có hai cột TIMESTAMP và nếu bạn không chỉ định giá trị mặc định cho cột thứ hai, bạn sẽ gặp lỗi này khi cố gắng tạo bảng -
ERROR 1067 (42000): Giá trị mặc định không hợp lệ cho 'COLUMN_NAME'
Nguồn
2016-03-14 00:38:43
Theo tài liệu MySQL 5.0, loại dấu thời gian có cùng định dạng với ngày giờ (ví dụ: 'YYYY-MM-DD HH: MM: SS'). –