行更新上的MySQL更新时间戳,即使所有其他行数据保持不变?
我有一张有时间戳的桌子 更新当前时间戳时,时间戳设置为“行更新上的MySQL更新时间戳,即使所有其他行数据保持不变?,mysql,sql-update,Mysql,Sql Update,我有一张有时间戳的桌子 更新当前时间戳时,时间戳设置为“” 当我对数据与该行中已有数据相同的行运行更新时,我仍然希望更新时间戳。事实并非如此。为什么不呢?如果数据不同,它会很好地更新 我意识到我可以使用TIMESTAMP=now()强制更新,但我正在尝试理解MySQL在做什么。你在更新时说过 如果所有行的值都相同,则不会发生更新。您在更新时说了 如果所有行的值都相同,则不会发生更新。所以mysql会尝试更新并检查数据是否已更改,然后不会执行更新,因为数据相同?好像它应该抛出一个错误或警告之类的,
”
当我对数据与该行中已有数据相同的行运行更新时,我仍然希望更新时间戳。事实并非如此。为什么不呢?如果数据不同,它会很好地更新
我意识到我可以使用TIMESTAMP=now()
强制更新,但我正在尝试理解MySQL在做什么。你在更新时说过
如果所有行的值都相同,则不会发生更新。您在更新时说了
如果所有行的值都相同,则不会发生更新。所以mysql会尝试更新并检查数据是否已更改,然后不会执行更新,因为数据相同?好像它应该抛出一个错误或警告之类的,不是吗?mysql在幕后到底在做什么?@T.BrianJones:您可以检查受影响的行。我不是100%确定幕后发生了什么对不起,所以mysql尝试更新并检查数据是否已更改,然后不执行更新,因为数据是相同的?好像它应该抛出一个错误或警告之类的,不是吗?mysql在幕后到底在做什么?@T.BrianJones:您可以检查受影响的行。我不是100%确定幕后发生了什么对不起。