MySQL继续删除后添加2行!

时间:2011-07-09 21:39:55

标签: php mysql sql phpmyadmin navicat

我的MySQL表有这个非常奇怪的问题。经过一段时间后,我意识到表的末尾有2个额外的行。删除phpmyadmin中的条目只会创建另外两个不需要的行,id上的auto-increment增加{{1}}。我尝试使用phpmyadmin和Navicat删除,两者仍然导致在刷新时创建2个额外的行。有什么想法吗?

编辑:我注意到一些奇怪的事情,最后一个自动递增主键的ID是2682,但是选项标签中的AUTO_INCREMENT值是7567,有什么不对吗?对于没有这个问题的其他表,这两个值是相同的......

更新:我将表格导出到.txt文件中,并注意到存在NULLS和默认值的空条目以及从id = 2683到id = 7567的空值!!

1 个答案:

答案 0 :(得分:0)

在此之前,我使用Codeigniter框架运行了一些错误的Active Records代码。所以问题实际上是由于AUTO_INCREMENT数字与表格中的最后一个id不同,并且以某种方式从id=2683id=7567有空行。

解决方案是将表导出为ex​​cel,从db中删除旧表,删除excel中id=2682之后的所有行,然后将excel导回到表中以重新创建原始表。

感谢你们的建议! :)