Ответ 1
Пит был почти прав, но использовал неправильный синтаксис для "change":
ALTER TABLE mytable CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
Обратите внимание, что вы должны повторить имя столбца. Кроме того, убедитесь, что вы используете backticks вместо одиночных кавычек, чтобы избежать времени имени столбца, что мешает ему интерпретироваться как тип времени столбца mysql.
Указав DEFAULT CURRENT_TIMESTAMP, MySQL больше не будет автоматически обновлять столбец. Из Руководство по MySQL:
С предложением DEFAULT CURRENT_TIMESTAMP и предложением ON UPDATE столбец имеет текущую временную метку для значения по умолчанию, но не обновляется автоматически.