私はかなり奇妙なMySQLの問題を抱えています。
自動インクリメントされた主キーを持つテーブルがあります。
Primary keys are: 1, 2, 3, 4, 5, 6
Next auto increment key is 7.
ここで、最後の 2 つのエントリを削除します。
Primary keys are: 1, 2, 3, 4
Next auto increment key is 7.
すべては順調です。
さて、なんらかの理由 (おそらく更新) で、mysql デーモンを再起動します。
Primary keys are: 1, 2, 3, 4
Next auto increment key is 5.
このテーブルには外部キーがあるため、重複エントリ エラーが発生します。
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
mysql を更新するたびに、これらの重複エントリ エラーが発生しないようにするにはどうすればよいですか?
更新: 2003 年からこのバグを発見しました! http://bugs.mysql.com/bug.php?id=199