sql >> Databasteknik >  >> RDS >> Mysql

Hur man återställer AUTO_INCREMENT i MySQL

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.



  1. Brister med mysql_real_escape_string?

  2. Hur LIKE-operatören fungerar i MySQL

  3. Utländska nycklar, blockering och uppdateringskonflikter

  4. MOD() Funktion i Oracle