为什么 MySQL AUTO_INCRMENT 不受回滚影响
无论事务状态如何,MySQL 的 AUTO_INCRMENT 字段都会保持唯一的值。此行为源于以下场景:
场景:
问题:
回滚后回收 557 值会产生几个未解决的问题:
后果:
因此,Oracle 的序列号也独立于事务。
解决方法:
如果维护无缝自动增量值至关重要,则不能使用事务回滚。相反,可以将状态标志添加到记录中:
该解决方案带来了自己的挑战,但提供了一种保留审核跟踪同时避免自动增量间隙的方法。
以上是为什么MySQL的AUTO_INCREMENT在回滚后没有重置?的详细内容。更多信息请关注PHP中文网其他相关文章!