在我的数据库中,我首先填写了 50 条虚拟数据记录,以检查我的网站是否正常运行。然后我删除了不需要的记录,并添加了新记录,现在我有 20 条记录。当我注册一个来自站点数据的用户进入数据库。但是现在每次新用户注册到站点时,我的 ID 字段是主键和自动增量,显示新用户的 ID 为 51 而不是 21。下一个用户 52 不是 22。为什么是这个以及如何使下一个 ID 为 23。
问问题
58 次
3 回答
0
你必须重置你的增量:
尝试 ALTER TABLE Table_name AUTO_INCREMENT = 21; 如果你的下一个数字是 21
于 2013-07-29T14:46:47.427 回答
0
自动增量是表定义中的一个计数器,而不仅仅是“下一个可用数字”,所以当你添加 50 条记录时,你将计数器设置为 51,当你删除它们时,计数器保持在 51 直到你重置它或添加更多记录。
您可以使用以下方法重置计数器:如何在 MySQL 中重置 AUTO_INCREMENT?
于 2013-07-29T14:47:02.997 回答
0
自动增量字段独立于表中数据的“计数”工作,它随着新记录的增加而不断增加,但在删除时不会减少。
您需要手动重置字段。
于 2013-07-29T14:48:13.743 回答