Du kan nollställa räknaren med:
ALTER TABLE tablename AUTO_INCREMENT = 1
För InnoDB
du kan inte ställa in auto_increment
värde lägre eller lika med högsta aktuella index. (citat från ViralPatel
):
Observera att du inte kan återställa räknaren till ett värde som är mindre än eller lika med något som redan har använts. För MyISAM, om värdet är mindre än eller lika med det maximala värdet för närvarande i AUTO_INCREMENT-kolumnen, återställs värdet till det aktuella maxvärdet plus ett. För InnoDB, om värdet är mindre än det aktuella maxvärdet i kolumnen, uppstår inget fel och det aktuella sekvensvärdet ändras inte.
Se Hur kan jag återställa ett MySQL AutoIncrement med ett MAX-värde från en annan tabell? om hur man dynamiskt får ett acceptabelt värde.