表中的自动增量无法正常工作

时间:2016-06-07 06:33:17

标签: mysql

我创建了一个包含4列的表department,并将deparmentid列设置为自动增量。现在,在删除10个中的8个记录之后,在添加新记录时,departmentid的值显示为11而不是3.我截断了整个表但是它再次显示插入数据时的相同结果。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法重置计数器:

ALTER TABLE tablename AUTO_INCREMENT = 1

对于InnoDB,您无法将auto_increment值设置为低于或等于当前最高索引。

答案 1 :(得分:0)

这是自动增量的工作方式。如果从表中删除它并不重要。如果要更改自动增量ID,则需要运行

ALTER TABLE department AUTO_INCREMENT = 3;