MySQL: несколько временных меток в одной таблице для DateAdded, DateUpdated - PullRequest
0 голосов
/ 25 июня 2018

Я хочу иметь несколько временных меток в одной таблице для столбцов 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

Пожалуйста, помогите мне с правильным обходным решением.Я вижу, что проблема известна, но я нигде не вижу решения.

1 Ответ

0 голосов
/ 25 июня 2018

Я бы заменил неверную метку времени:

ALTER TABLE tab MODIFY `DateAdded` timestamp DEFAULT CURRENT_TIMESTAMP;
                                                     -- or any other valid value

Демоверсия DBFiddle

...