Cột dấu thời gian là một trường hợp đặc biệt. Xem tại đây :Theo mặc định, cột TIMESTAMP KHÔNG NULL, không thể chứa giá trị NULL và việc gán NULL sẽ gán dấu thời gian hiện tại.
Để biết thêm thông tin chi tiết, hãy đọc Giá trị mặc định của loại dữ liệu .
Cụ thể tình huống đó áp dụng khi không chạy ở chế độ nghiêm ngặt. Nếu chạy ở chế độ nghiêm ngặt, việc chèn NULL sẽ gây ra lỗi.
Điều này nên chăm sóc nó:
ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;
Nếu điều đó không hiệu quả, thực hiện việc này sẽ để lại mặc định cho bạn (dễ bị ghi đè) nhưng hãy xóa BẬT CẬP NHẬT:
ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;
Lưu ý tên cột được lặp lại.