在我的数据库中,我首先填写50个虚拟数据记录,以检查我的网站是否正常工作。然后我删除了不需要的记录,代替我添加了新记录,现在我有20条记录。当时我从站点数据注册用户转到数据库。但是现在每次新用户注册到站点我的ID字段是PRIMARY KEY和自动增量,显示新用户的ID为51而不是21.Next用户52不22.为什么这样以及如何使下一个Id为23.
答案 0 :(得分:0)
您必须重置增量:
尝试ALTER TABLE Table_name AUTO_INCREMENT = 21;如果您的下一个号码是21
答案 1 :(得分:0)
自动增量是表定义中的计数器,而不仅仅是“下一个可用数字”,因此当您添加50条记录时,将计数器设置为51,当您删除它们时,计数器将保持在51,直到您重置它或添加更多记录。
您可以使用以下内容重置计数器:How to reset AUTO_INCREMENT in MySQL?
答案 2 :(得分:0)
自动增量字段的工作独立于表中数据的“计数”,它随着新记录不断增加,但不会减少删除。
您需要手动重置字段。