我创建了一个包含4列的表department
,并将deparmentid
列设置为自动增量。现在,在删除10个中的8个记录之后,在添加新记录时,departmentid
的值显示为11而不是3.我截断了整个表但是它再次显示插入数据时的相同结果。我该怎么办?
答案 0 :(得分:2)
您可以使用以下方法重置计数器:
ALTER TABLE tablename AUTO_INCREMENT = 1
对于InnoDB,您无法将auto_increment值设置为低于或等于当前最高索引。
答案 1 :(得分:0)
这是自动增量的工作方式。如果从表中删除它并不重要。如果要更改自动增量ID,则需要运行
ALTER TABLE department AUTO_INCREMENT = 3;