Остановить автоматическое обновление метки даты MySQL
Вопрос
у меня есть datetime
столбец под названием create_date
.Когда я создаю строку, я ввожу дату NOW().
Однако, когда я обновляю строку, мой create_date
столбец автоматически обновляется до NOW().Даже если бы я устанавливал разные столбцы и не трогал create_date
, он все еще обновляется.Как я могу остановить такое поведение?
Нашел этот документ, но в нем не объясняется, как остановить автоматическое обновление.http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html
Решение
Попробуйте изменить схему так, чтобы она использовала предложение DEFAULT, которое устанавливает его при создании, а не при обновлении:
ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Не связан с StackOverflow