Я использую timestamp для MySQL 5.x (с PHP) для запоминания событий. Во время разработки мне пришлось обновить таблицу запросом, который меняет что-то во всех столбцах. Затем метка времени была сброшена до текущего времени.MySQL timestamp only on create
Как изменить временную метку только на вставках, а не на обновлениях или заменить?
Поздний ответ для других, кто может это сделать Google: если вы используете TIMESTAMP при редактировании руководств в своей базе данных; или если у вас несколько столбцов TIMESTAMP и вы не хотите трогать их всех; в руководстве MySQL указано, чтобы назначить столбец самому себе. Вы явно устанавливаете столбец в его текущее значение (то есть. «Updated_on = updated_on»), чтобы оно не изменялось UPDATE. – 2010-11-12 16:22:46