奇怪的是2天前我在桌子上有700条记录..现在它显示更多

时间:2011-01-29 22:28:53

标签: php mysql database

我在MySQL数据库中有一个表。在此表中,我通过自动递增ID字段检查记录数,总数为700. 2天后显示7000,当我添加任何数据时,它增加1到7001,7002 ......依此类推。

有谁知道为什么会这样?

3 个答案:

答案 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