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

mysql sletning, autoincrement

Kort svar:Nej.

Hvorfor?

  1. Det er unødvendigt arbejde. Det gør ikke noget, hvis der er huller i serienummeret.
  2. Hvis du ikke ønsker det, skal du ikke bruge auto_increment.
  3. Bare rolig, du løber ikke tør for tal, hvis din kolonne er af typen int eller endda bigint, det lover jeg.
  4. Der er grunde til, at MySQL ikke automatisk reducerer autoincrement-værdien, når du sletter en række. Disse grunde er
    • fare for brudt dataintegritet (forestil dig, at flere brugere udfører sletninger eller indsættelser... der kan forekomme dobbeltindtastninger eller endnu værre)
    • fejl kan opstå, når du bruger masterslavereplikering eller -transaktioner
    • og så videre ...

Jeg højt anbefaler, at du ikke spilder tid på dette! Det er virkelig, virkelig fejlbehæftet.



  1. Når du automatisk opretter underdomæner ved brugertilmelding, opretter det et nyt websted eller giver det udseende af et websted?

  2. Hvordan konfigurerer jeg Rails til adgangskodefri adgang til ekstern database

  3. Kan ikke indlæse DLL 'SqlServerSpatial.dll'

  4. parsing af brugerskrevne fuldtekstsøgningsforespørgsler ind i WHERE-klausulen i MySQL ved hjælp af PHP