1

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

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

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

4

1 回答 1

0

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

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

谢谢小伙伴们的建议!:)

于 2011-07-09T22:33:40.730 回答