Id字段auto_increment无法正常运行

时间:2013-07-29 14:44:48

标签: mysql

在我的数据库中,我首先填写50个虚拟数据记录,以检查我的网站是否正常工作。然后我删除了不需要的记录,代替我添加了新记录,现在我有20条记录。当时我从站点数据注册用户转到数据库。但是现在每次新用户注册到站点我的ID字段是PRIMARY KEY和自动增量,显示新用户的ID为51而不是21.Next用户52不22.为什么这样以及如何使下一个Id为23.

3 个答案:

答案 0 :(得分:0)

您必须重置增量:

尝试ALTER TABLE Table_name AUTO_INCREMENT = 21;如果您的下一个号码是21

答案 1 :(得分:0)

自动增量是表定义中的计数器,而不仅仅是“下一个可用数字”,因此当您添加50条记录时,将计数器设置为51,当您删除它们时,计数器将保持在51,直到您重置它或添加更多记录。

您可以使用以下内容重置计数器:How to reset AUTO_INCREMENT in MySQL?

答案 2 :(得分:0)

自动增量字段的工作独立于表中数据的“计数”,它随着新记录不断增加,但不会减少删除。

您需要手动重置字段。