为什么我的sql表会保留已删除的id?

时间:2016-09-21 03:39:26

标签: mysql sql

当我将数据插入到全新的表格中时,它将通过AUTO_INCREMENT分配新的ID。所以我第一次执行插入操作时得到的ID为1.但是,如果我删除该行并插入新数据,该表就好像还有前一行(新行的id为2)。这种行为让我担心,因为我觉得数据仍然存在于某个地方。有什么想法可能是什么?

2 个答案:

答案 0 :(得分:2)

您的数据不会持续存在。 MySql维护一个关于表的单独表,其中包含表的下一个自动增量值。您可以使用以下命令重置此项:

ALTER TABLE tablename AUTO_INCREMENT = 1

但是,请注意,如果您要重置为低于表格中另一个有效值的值,则表示您遇到了麻烦。

答案 1 :(得分:2)

你应该简单地使用。

truncate table tablename;