レコードをデータベースに追加しようとすると、上記のエラーが発生します。 問題の列は 'auto_increment'に設定され、長さが10のデータ型 'INT'です。キー 'PRIMARY'の重複エントリ '6343'
オンラインで見ると、自動増分列が上限に達したときにこのエラーが発生することがわかります。この例では、テーブルには6342個のレコードしか含まれておらず、列はもっと多くのレコードを保持できる必要があります。
実際、問題のアプリケーションはいくつかのインストールで使用されており、場合によっては同一構造の同等のテーブルにこれ以上のレコードがあり、エラーは発生しません。
私はこの列のデータ型を 'BIGINT'に変更しても、他のインストールではそれ以上のレコードが残っていても問題は解決しました。
誰でもこの問題が発生した理由をお聞かせください。
ありがとうございます。
データタイプをINTに戻すとどうなりますか? – Karolis
SELECT @@ auto_increment_incrementは問題のあるインスタンスに戻りますか? – Quassnoi
データタイプをINTに戻しました。問題なく引き続き動作します。 –