Čítač můžete resetovat pomocí:
ALTER TABLE tablename AUTO_INCREMENT = 1
Pro InnoDB
nemůžete nastavit auto_increment
hodnota nižší nebo rovna nejvyššímu aktuálnímu indexu. (citace z ViralPatel
):
Všimněte si, že počítadlo nelze vynulovat na hodnotu menší nebo rovnou jakékoli, které již byly použity. Pro MyISAM, pokud je hodnota menší nebo rovna maximální hodnotě aktuálně ve sloupci AUTO_INCREMENT, hodnota se resetuje na aktuální maximum plus jedna. Pro InnoDB, pokud je hodnota nižší než aktuální maximální hodnota ve sloupci, nedojde k žádné chybě a aktuální hodnota sekvence se nezmění.
Viz Jak mohu resetovat automatický přírůstek MySQL pomocí hodnoty MAX z jiné tabulky? o tom, jak dynamicky získat přijatelnou hodnotu.