Licznik można zresetować za pomocą:
ALTER TABLE tablename AUTO_INCREMENT = 1
Dla InnoDB
nie możesz ustawić auto_increment
wartość mniejsza lub równa najwyższemu indeksowi prądu. (cytat z ViralPatel
):
Pamiętaj, że nie możesz zresetować licznika do wartości mniejszej lub równej wartości, która była już używana. W przypadku MyISAM, jeśli wartość jest mniejsza lub równa maksymalnej wartości aktualnie w kolumnie AUTO_INCREMENT, wartość jest resetowana do bieżącego maksimum plus jeden. W przypadkuInnoDB, jeśli wartość jest mniejsza niż bieżąca wartość maksymalna w kolumnie, nie wystąpi błąd i bieżąca wartość sekwencji nie zostanie zmieniona.
Zobacz Jak mogę zresetować AutoIncrement MySQL przy użyciu wartości MAX z innej tabeli? jak dynamicznie uzyskać akceptowalną wartość.