我想在一个表中为DateAddedDateUpdated列设置多个时间戳。我有一个错误的定义,其中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

DBFiddle Demo

关于mysql - MySQL:一个表中的多个时间戳记用于DateAdded,DateUpdated,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51016643/

10-09 00:44