Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
行更新上的MySQL更新时间戳,即使所有其他行数据保持不变?_Mysql_Sql Update - Fatal编程技术网

行更新上的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%确定幕后发生了什么对不起。