MySQL 是否有内置的行版本控制机制?类似于 MS SqlServer 中的“时间戳”列。
Mysql 没有内置的行版本控制机制。虽然使用时间戳类型似乎没问题,但对于同时更新多行的查询,您可能会遇到这种情况,并且花费的时间比时间戳的分辨率更长,因为分配的值是基于更改的开始而不是基于更改的结束。改变。
因此,如果您的更新查询影响 100 行,则所有行都将具有相同的时间戳(例如值 2015-10-28 09:47:10.123456)。但是,这些行可能要到 2015-10-28 09:47:10.654321 才能完成写入。
如果您单独根据其他时间戳查找所有已更改的行(例如 2015-10-28 09:47:10.500000),您将不会得到您想要的结果。根据您的代码,您可能会错过更改的 100 行。
事实上,现在对行的更改可能具有过去的时间戳,因此您不能简单地比较 2 个时间戳来获取所有更改的行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)