Kort svar:Nej.
Varför?
- Det är onödigt arbete. Det spelar ingen roll om det finns luckor i serienumret.
- Om du inte vill det, använd inte auto_increment.
- Oroa dig inte, du kommer inte få slut på siffror om din kolumn är av typen int eller till och med bigint, jag lovar.
- 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.