Citace z stránky s příručkou pro INSERT :
INSERT IGNORE
syntaxe je jen způsob, jak potlačit určité chybové zprávy, a je užitečná, když si uvědomujete, že k těmto chybám může dojít, a/nebo je chcete ošetřit v pozdější fázi. V zákulisí máte stále běžnou vložku, kromě toho, že selhává kvůli porušenému klíči. MySQL potřebuje skutečné hodnoty řádků k vložení a počítadlo AUTO_INCREMENT se bude zvyšovat podle běžná pravidla
:
- Hodnota sloupce je NULL.
- Hodnota pro sloupec není nastavena.
- Hodnota pro sloupec je větší než počítadlo.
Pokud tedy nedokážete přehodnotit svou logiku (např. před vložením otestovat, zda klíčové hodnoty existují), jediný způsob, jak resetovat počítadlo je ALTER TABLE :
ALTER TABLE t2 AUTO_INCREMENT = value;