停止MySQL时间戳的自动更新

时间:2014-01-09 04:56:25

标签: mysql datestamp

我有一个名为datetime的{​​{1}}列。当我创建一行时,我输入日期NOW()。

但是,当我更新一行时,我的create_date列会自动更新为NOW()。即使我设置了不同的列而没有触及create_date,它仍然会更新。我怎么能阻止这种行为?

找到此文档,但它没有解释如何停止自动更新。 http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

1 个答案:

答案 0 :(得分:0)

尝试更改架构,以便它使用DEFAULT子句,该子句在创建时设置它,但不在更新时设置:

ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP