MySQL:DateAdded、DateUpdated 的多个时间戳合二为一 Table
MySQL: Multiple Timestamps in One Table for DateAdded, DateUpdated
我想在一个 table 中为列 DateAdded
和 DateUpdated
设置多个时间戳。我的定义不正确,其中 DateAdded
位于 '0000-00-00 00:00:00'
并且仅适用于 DateUpdated
。
`DateAdded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`DateUpdated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
当我尝试编辑为具有 2 个时间戳时,出现此错误:
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
请帮我解决问题。我可以看到这个问题是已知的,但我没有在任何地方看到解决方案。
我会替换无效的时间戳:
ALTER TABLE tab MODIFY `DateAdded` timestamp DEFAULT CURRENT_TIMESTAMP;
-- or any other valid value
我想在一个 table 中为列 DateAdded
和 DateUpdated
设置多个时间戳。我的定义不正确,其中 DateAdded
位于 '0000-00-00 00:00:00'
并且仅适用于 DateUpdated
。
`DateAdded` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`DateUpdated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
当我尝试编辑为具有 2 个时间戳时,出现此错误:
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
请帮我解决问题。我可以看到这个问题是已知的,但我没有在任何地方看到解决方案。
我会替换无效的时间戳:
ALTER TABLE tab MODIFY `DateAdded` timestamp DEFAULT CURRENT_TIMESTAMP;
-- or any other valid value