Цитирам от страницата с ръководство за INSERT :
INSERT IGNORE
синтаксисът е просто начин за потискане на определени съобщения за грешка и е полезно, когато сте наясно, че тези грешки могат да се случат и/или искате да ги обработите на по-късен етап. Зад кулисите все още имате редовно вмъкване, с изключение на това, че се проваля поради нарушен ключ. MySQL се нуждае от действителните стойности на реда, за да направи вмъкване и броячът AUTO_INCREMENT ще се увеличи според обикновени правила
:
- Стойността за колоната е NULL.
- Стойността за колоната не е зададена.
- Стойността за колоната е по-голяма от брояча.
Така че освен ако не можете да преосмислите логиката си (напр. да тествате дали ключовите стойности съществуват, преди да направите вмъкването), единственият начин за нулиране броячът е ALTER TABLE :
ALTER TABLE t2 AUTO_INCREMENT = value;