为什么我的自动增量主键中跳过了数字?

时间:2010-08-25 14:32:08

标签: mysql primary-key auto-increment

使用MySQL 5.1.37

这不是一个真正的关键问题,我们的一个商业开发人员只是问过这个问题而且我没有一个好的答案。在我们的用户表中,我们有一个自动增量主键。它不时会跳过数字,而且似乎正在以越来越高的速度这样做。我最初的想法是,当两个并发注册发生且一个无效时,如果第二个注册正在进行而第一个注册失败,我们会看到跳过的值,因为第二个注册将使用下一个ID。但这似乎不太可能是因为它发生的频率。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我认为你在设置失败的情况下处于正确的位置。它可能是事务“保留”主键然后回滚事务的结果。这当然是假设表中没有发布任何删除语句

答案 1 :(得分:0)