Остановить автоматическое обновление метки даты MySQL

StackOverflow https://stackoverflow.com//questions/21011871

  •  21-12-2019
  •  | 
  •  

Вопрос

у меня есть 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top