Php Mysql行计数与上次输入的值不匹配

Php Mysql行计数与上次输入的值不匹配,php,mysql,Php,Mysql,我对mysql有一个有趣的问题。我有一个主键为自动递增的表集。最近我犯了一个错误,不得不使用phpmyadmin手动添加18条记录,而不是通过网站添加。现在发生的事情是,mysql所说的是表中记录的数量和最后一个id之间存在差异。这意味着,mysql说表中有6935条记录,但是表中最后一个条目的id是6917,mysql正在统计的额外18条记录在任何地方都不存在。有人知道问题出在哪里吗?这是一个mysql错误还是我把事情搞砸了?不,mysql中没有错误 1您应首先检查是否输入了数据 2您需要检查

我对mysql有一个有趣的问题。我有一个主键为自动递增的表集。最近我犯了一个错误,不得不使用phpmyadmin手动添加18条记录,而不是通过网站添加。现在发生的事情是,mysql所说的是表中记录的数量和最后一个id之间存在差异。这意味着,mysql说表中有6935条记录,但是表中最后一个条目的id是6917,mysql正在统计的额外18条记录在任何地方都不存在。有人知道问题出在哪里吗?这是一个mysql错误还是我把事情搞砸了?

不,mysql中没有错误

1您应首先检查是否输入了数据


2您需要检查是否从表中删除了任何数据简言之,您需要检查所有auto inc.数据。。它是从1开始的,并且是按顺序的吗?

由于id列是自动递增的,如果删除记录,将有间隙。

从表返回中选择COUNT*是什么?从哪里获得6935号?在MySQL中获取表行数的方法有很多,但并非所有方法都是准确的。您是否手动添加了auto_increment列的值?当列的值未定义、为0或为空时,会自动递增。应该了解自动递增的实际含义;好mysql中有很多bug,但这不应该是其中之一。当最高的自动增量ID低于报告的行数时,这是如何解释的?通常情况下是相反的。唯一可能发生的情况是,如果在某个时间插入了记录并实际设置了id,这可能会影响自动增量。i、 e.删除并希望重新插入刚刚删除的行id的人员。我们都知道这是一个禁忌。@Brian…我没有删除任何记录,我所做的只是使用sql插入一组记录。现在我有一个情况,mysql计数给我6935条记录,而最后插入的ID是6917。我使用“从表中选择计数*来获取记录数。有趣的是,差异相当于我插入的记录数!如果您检查了重复的ID,则始终需要非常小心地手动插入批量数据。