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个时间戳以获取所有更改行的原因。