自动编号问题

时间:2011-01-10 01:36:12

标签: php mysql

我对自动编号有疑问,例如,我将记录插入表“产品”中的字段“Id”。我输入3个字段“id”是1.2和3.当我删除fied到3,然后我输入更新的字段再次是4,而不是3.如何记录是3而不是4

2 个答案:

答案 0 :(得分:7)

这是设计的。一次使用过的标识符永远不能用于其他记录。如果表之间存在关系,则可能导致数据损坏问题 - 记录可能突然指向原始表中完全不相关的记录。

参考:3.6.9. Using AUTO_INCREMENT

答案 1 :(得分:0)

您可以运行查询:ALTER TABLE tablename AUTO_INCREMENT = 1

这将重置自动增量的开始位置,因此当您再次插入记录时,它将采用id 3。

您可能会发现此link有用。这是非常简短和连贯的。