控制自动递增列?

时间:2013-03-14 20:05:28

标签: mysql auto-increment

我有一个名为ptb_users的表,如下所示:

id (auto increment)  |  name   | email
1                       john     john@email.com
2                       kate     kate@gmail.com
29                      harry    harry@email.com
10016                   lisa     lisa@mail.com

id是一个自动增量值,它到目前为止已经超过id的1-29,但是现在由于某种原因它跳过30-10015并从10016开始自动增量?

有谁知道这是为什么?

感谢

1 个答案:

答案 0 :(得分:1)

通常这是因为中止的事务为插入分配了ID,然后中止了。一般来说,自动增量只能保证产生唯一的ID,不应该依赖它来产生可预测的数字序列。