我在表users中有两列,即registerDate and lastVisitDate
,由datetime数据类型组成.我想做以下几点.
- 将registerDate默认值设置为MySQL NOW()
- 将lastVisitDate默认值设置为
0000-00-00 00:00:00
,而不是默认使用的null.
因为该表已经存在并且有现有记录,所以我想使用Modify table.我试过使用下面的两段代码,但两段都不起作用.
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()吗?