Можете да нулирате брояча с:
ALTER TABLE tablename AUTO_INCREMENT = 1
За InnoDB
не можете да зададете auto_increment
стойност, по-ниска или равна на най-високия текущ индекс. (цитат от ViralPatel
):
Имайте предвид, че не можете да нулирате брояча на стойност, по-малка или равна на която и да е, която вече е била използвана. За MyISAM, ако стойността е по-малка или равна на максималната стойност в момента в колоната AUTO_INCREMENT, стойността се нулира до текущия максимум плюс едно. За InnoDB, ако стойността е по-малка от текущата максимална стойност в колоната, не възниква грешка и текущата стойност на последователността не се променя.
Вижте Как мога да нулирам MySQL AutoIncrement, използвайки MAX стойност от друга таблица? за това как динамично да получите приемлива стойност.