我的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=2683
到id=7567
有空行。
解决方案是将表导出到excel,从db中删除旧表,删除excel中id=2682
之后的所有行,然后将excel重新导入到表中,重新创建原始表。
谢谢你的建议!:)