Я пытаюсь добавить столбец last_updated
в таблицу с существующими данными в ней. После выполнения инструкции ALTER TABLE
я ожидаю, что для столбца last_updated
для всех существующих данных будет установлено значение CURRENT_TIMESTAMP
.MySQL 5.5 Изменение значения Time Time по умолчанию текущего значения, но оно установлено на 0 вместо
ALTER TABLE TableName
ADD COLUMN last_updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
Тем не менее, значение установлено в 0000-00-00 00:00:00
для всех ранее существовавших строк. Любые последующие вставки создаются с CURRENT_TIMESTAMP
, как и ожидалось.
Я использую MySQL 5.5. Являются ли мои ожидания неправильными здесь? Или я делаю что-то неправильно?
Спасибо за ссылку на ошибку! – user4770673