行UPDATE上的MySQL UPDATE TIMESTAMP,即使所有其他行数据保持不变?

时间:2011-07-08 05:41:22

标签: mysql sql-update

我有一张带时间戳的表。

时间戳设置为“ON UPDATE CURRENT_TIMESTAMP。”

当我在一行上运行更新,其数据与该行中已存在的数据相同时,我仍然希望更新TIMESTAMP。它不是。为什么不呢?如果数据不同,则更新就好了。

我意识到我可以使用TIMESTAMP = now()强制更新,但我正在尝试了解MySQL正在做什么。

1 个答案:

答案 0 :(得分:6)

你说ON UPDATE

如果所有行的值都相同,则不会发生更新。