我在MySQL数据库中有一个表。在此表中,我通过自动递增ID字段检查记录数,总数为700. 2天后显示7000,当我添加任何数据时,它增加1到7001,7002 ......依此类推。
有谁知道为什么会这样?
答案 0 :(得分:2)
如何从表中选择count(*)而不是查看id字段。这至少会告诉你有多少真实记录
答案 1 :(得分:1)
您的意思是ID字段最大值为7000,但不是记录数量?
如果您删除了记录,它将不会“降低”ID序列,假设您创建了10条记录,它们将具有ID 1,2,... 10.如果您现在删除2,并添加一个,最后一个一个人将获得身份证11.这是发生了什么事吗?
答案 2 :(得分:1)
您的表的AUTO_INCREMENT
选项可能设置为7000
- 无论出于何种原因。这会导致MySQL将其用作下一个插入行的ID值。它没有提供有关行数的任何信息。如果你愿意的话,你可以把它设置为70亿。
要获取表格中的行数,请使用SELECT COUNT(*) FROM table
。