Tôi có hai cột trong bảng người dùng registerDate and lastVisitDate
, bao gồm kiểu dữ liệu datetime. Tôi muốn làm như sau.
- Đặt giá trị mặc định registerDate thành MySQL NOW ()
- Đặt giá trị mặc định lastVisitDate thành
0000-00-00 00:00:00
Thay vì null mà nó sử dụng theo mặc định.
Vì bảng đã tồn tại và có các bản ghi hiện có, tôi muốn sử dụng bảng Sửa đổi. Tôi đã thử sử dụng hai đoạn mã dưới đây, nhưng không hoạt động.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Nó cho tôi Lỗi: ERROR 1067 (42000): Invalid default value for 'registerDate'
Tôi có thể đặt giá trị datetime mặc định thành NOW () trong MySQL không?
DATE
nên hoạt động với giá trị mặc địnhNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Bạn đã không xác địnhdata type
trường trong cả hai nỗ lực của mình