MySQL:Update_time未更新(Windows)

时间:2010-01-05 01:03:33

标签: mysql

对于Windows的MySQL 5.1.33(社区服务器),我有这个间歇性问题,其中Update_time(当使用SHOW TABLE STATUS时)在执行UPDATE命令时似乎没有得到更新。

  1. 连接到MySQL后,我执行了“SHOW TABLE STATUS”命令,然后返回 更新时间: 2010-01-05 08:28:27

  2. 然后我在同一个表上执行了UPDATE命令。它很成功,并显示“3501行受影响”

  3. 我再一次执行了“SHOW TABLE STATUS”。但是,它返回了与#1相同的Update_time(2010-01-05 08:28:27)

  4. 注意:我使用INSERT而不是UPDATE尝试了它,并且Update_time已成功更新。

    UPDATE命令是否会影响表的Update_time?令我更困惑的是,这是一个间歇性的问题。有时UPDATE命令有效,但大多数情况下它似乎对表的状态没有影响。

    有关此问题的任何信息都非常有用。谢谢!

1 个答案:

答案 0 :(得分:3)

显示表状态

UPDATE_TIME

“上次更新数据文件时。对于某些存储引擎,此值为NULL。例如,InnoDB在其表空间中存储多个表,而数据文件时间戳不适用。对于MyISAM,使用数据文件时间戳;但是,在Windows上,更新不会更新时间戳,因此值不准确。“

来自:Show Table - Update_time