我有一个带有id字段的表,设置为自动增量。
但是,假设我插入10条记录,然后清空表格,第一条新记录将是id号码11。
为什么会这样,有没有办法防止它发生?
答案 0 :(得分:6)
删除后自动增量不会自动重置
TRUNCATE TABLE tbl_name
将删除所有记录并重置“自动增量”字段,或者您可以使用
ALTER TABLE tbl_name AUTO_INCREMENT=1
答案 1 :(得分:1)
他们的行为方式是维持referential integrity。您不能仅仅决定要重新编号ID列,因为这可能会违反主键和/或外键约束。查看文章,也许它会更有意义。对于关系数据库领域的初学者来说,这是一个深入的话题。
如果您刚刚开始,我建议您更多地研究一下约束和relational database modeling。