标签: mysql sql-update
我有一张带时间戳的表。
时间戳设置为“ON UPDATE CURRENT_TIMESTAMP。”
ON UPDATE CURRENT_TIMESTAMP
当我在一行上运行更新,其数据与该行中已存在的数据相同时,我仍然希望更新TIMESTAMP。它不是。为什么不呢?如果数据不同,则更新就好了。
我意识到我可以使用TIMESTAMP = now()强制更新,但我正在尝试了解MySQL正在做什么。
TIMESTAMP = now()
答案 0 :(得分:6)
你说ON UPDATE。
ON UPDATE
如果所有行的值都相同,则不会发生更新。