1

MySQL テーブルにこの非常に奇妙な問題があります。しばらくすると、テーブルの最後に余分な行が 2 つあることがわかります。phpmyadmin のエントリを削除すると、これらの不要な行がさらに 2 つ作成idされ、 on が増加しauto-incrementます。phpmyadmin と Navicat で削除しようとしましたが、どちらも更新時に 2 つの余分な行が作成されます。何か案は?

編集: 私は奇妙なことに気付きました。自動インクリメントの主キーである最後の ID は 2682 ですが、オプション タブの AUTO_INCREMENT 値は 7567 です。何か問題がありますか? これら 2 つの値は、この問題が発生していない他のテーブルでも同じです...

更新: テーブルを .txt ファイルにエクスポートしたところ、NULL と既定値を含む空のエントリと、id=2683 から id=7567 までの空の値があることに気付きました!!

4

1 に答える 1

0

これが発生する前に、Codeigniter フレームワークを使用して誤った Active Records コードを実行していました。したがって、問題は実際にはAUTO_INCREMENT番号がテーブルの最後の番号と異なりid、何らかの理由で から までの空の行があるid=2683ためid=7567です。

解決策は、テーブルをExcelにエクスポートし、古いテーブルをdbから削除し、Excelの後id=2682にすべての行を削除し、Excelをテーブルにインポートして元のテーブルを再作成することでした.

提案してくれてありがとう!:)

于 2011-07-09T22:33:40.730 に答える