重新启动自动递增

时间:2010-07-03 19:45:22

标签: sql mysql

我有一个带有id字段的表,设置为自动增量。

但是,假设我插入10条记录,然后清空表格,第一条新记录将是id号码11。

为什么会这样,有没有办法防止它发生?

2 个答案:

答案 0 :(得分:6)

删除后自动增量不会自动重置

TRUNCATE TABLE tbl_name

将删除所有记录并重置“自动增量”字段,或者您可以使用

ALTER TABLE tbl_name AUTO_INCREMENT=1

Source

答案 1 :(得分:1)

他们的行为方式是维持referential integrity。您不能仅仅决定要重新编号ID列,因为这可能会违反主键和/或外键约束。查看文章,也许它会更有意义。对于关系数据库领域的初学者来说,这是一个深入的话题。

如果您刚刚开始,我建议您更多地研究一下约束和relational database modeling