sql >> Databasteknik >  >> RDS >> Mysql

mysql delete, autoincrement

Kort svar:Nej.

Varför?

  1. Det är onödigt arbete. Det spelar ingen roll om det finns luckor i serienumret.
  2. Om du inte vill det, använd inte auto_increment.
  3. Oroa dig inte, du kommer inte få slut på siffror om din kolumn är av typen int eller till och med bigint, jag lovar.
  4. Det finns anledningar till att MySQL inte automatiskt minskar autoinkrementvärdet när du tar bort en rad. Dessa skäl är
    • risk för trasig dataintegritet (föreställ dig att flera användare utför raderingar eller infogar... dubbla poster kan förekomma eller ännu värre)
    • fel kan uppstå när du använder masterslavreplikering eller transaktioner
    • och så vidare ...

Jag mycket rekommenderar att du inte slösar tid på detta! Det är verkligen, verkligen felbenäget.



  1. MySQL:Kontrollera om användaren finns och släpp den

  2. pgpredict – Predictive analytics i PostgreSQL

  3. Konvertera String ISO-8601-datum till Oracles tidsstämpeldatatyp

  4. Varför tillåter inte Oracle SQL oss att använda kolumnalias i GROUP BY-satser?