MySQL在删除后继续添加2个额外行



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

EDIT:我确实注意到一些奇怪的事情,最后一个id是一个自动递增的主键是2682,但AUTO_INCREMENT值在选项卡是7567,是有什么问题吗?这两个值对于其他没有此问题的表是相同的…

UPDATE:我将表导出为一个.txt文件,并注意到有null和默认值的空条目,空值从id=2683到id=7567!

在此发生之前,我正在使用Codeigniter框架运行一些错误的活动记录代码。因此,问题实际上是由于AUTO_INCREMENT数字与表中的最后一个id不同,并且不知何故从id=2683id=7567有空行。

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

谢谢你的建议!:)

相关内容

  • 没有找到相关文章

最新更新