【发布时间】:2010-10-23 11:25:27
【问题描述】:
我在 MySQL 5.x(使用 PHP)上使用时间戳来记住事件时间。在开发过程中,我必须使用一个查询来更新表,该查询会更改所有列中的某些内容。然后将时间戳重置为当前时间。
如何仅在插入时更改时间戳而不在更新或替换时更改?
【问题讨论】:
-
对于可能在谷歌上搜索的其他人来说,这是一个较晚的答案:如果您在数据库中进行手动编辑时使用 TIMESTAMP;或者如果您有多个 TIMESTAMP 列并且不想触摸所有列; MySQL手册说将列分配给自身。您将列显式设置为其当前值(即“updated_on = updated_on”),这样它就不会被 UPDATE 更改。