INSERTのマニュアルページ からの引用 :
INSERT IGNORE
構文は、特定のエラーメッセージを抑制するための単なる方法であり、これらのエラーが発生する可能性があることを認識している場合や、後の段階でそれらを処理したい場合に役立ちます。キーに違反したために失敗することを除いて、舞台裏ではまだ通常の挿入があります。 MySQLは挿入を行うために実際の行の値を必要とし、AUTO_INCREMENTカウンターは通常のルール
:
- 列の値はNULLです。
- 列の値が設定されていません。
- 列の値がカウンターよりも大きい。
したがって、ロジックを再考できない限り(たとえば、挿入を行う前にキー値が存在するかどうかをテストする)、リセットする唯一の方法です。 カウンターは
ALTER TABLE t2 AUTO_INCREMENT = value;