sql >> Database teknologi >  >> RDS >> Mysql

Sådan nulstiller du AUTO_INCREMENT i MySQL

Du kan nulstille tælleren med:

ALTER TABLE tablename AUTO_INCREMENT = 1

Til InnoDB du kan ikke indstille auto_increment værdi lavere eller lig med det højeste aktuelle indeks. (citat fra ViralPatel ):

Bemærk, at du ikke kan nulstille tælleren til en værdi, der er mindre end eller lig med en værdi, der allerede er blevet brugt. For MyISAM, hvis værdien er mindre end eller lig med den maksimale værdi i øjeblikket i AUTO_INCREMENT-kolonnen, nulstilles værdien til det aktuelle maksimum plus en. For InnoDB, hvis værdien er mindre end den aktuelle maksimale værdi i kolonnen, opstår der ingen fejl, og den aktuelle sekvensværdi ændres ikke.

Se Hvordan kan jeg nulstille en MySQL AutoIncrement ved hjælp af en MAX-værdi fra en anden tabel? om, hvordan man dynamisk får en acceptabel værdi.



  1. Hvordan beregnes gennemsnittet af en kolonne og derefter inkludere det i en udvalgt forespørgsel i Oracle?

  2. Masse Salesforce-indlæg fra Microsoft Access

  3. Hvordan grupperer jeg på kontinuerlige områder

  4. Sådan tjekker du hvilke låse der holdes på et bord