我在表用户中有两列,即registerDate and lastVisitDate
由日期时间数据类型组成。我想做以下事情。
- 将registerDate的默认值设置为MySQL NOW()
- 将lastVisitDate的默认值设置为
0000-00-00 00:00:00
而不是默认使用的null。
因为该表已经存在并且具有现有记录,所以我想使用Modify表。我尝试使用下面的两段代码,但是都没有用。
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
它给我错误: ERROR 1067 (42000): Invalid default value for 'registerDate'
我可以在MySQL中将默认的datetime值设置为NOW()吗?
DATE
应该使用默认值NOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
。您data type
在两次尝试中都没有定义领域的领域