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

Sådan håndteres fragmentering af auto_increment ID-kolonnen i MySQL

Omnummerering vil skabe forvirring. Eksisterende rapporter vil referere til post 99, og hvis systemet omnummererer, kan det dog omnummerere denne post til 98, nu er alle rapporter (og udfyldte brugergrænseflader) forkerte. Når du har tildelt et unikt ID, skal det forblive fast.

Det vil være problematisk at bruge ID-felter til andet end simpel unik nummerering. At have et krav om "ingen huller" er ganske enkelt ikke i overensstemmelse med kravet om at kunne slette. Måske kunne du markere poster som slettede i stedet for at slette dem. Så er der virkelig ingen huller. Lad os sige, at du producerer nummererede fakturaer:du ville have en annulleret faktura med nulværdi med det nummer i stedet for at slette den.



  1. Forespørg flere NEXTVAL fra sekvens i én sætning

  2. Mysql tæller forekomster af understreng, og bestil derefter efter

  3. Hvorfor får jeg en java.lang.IllegalArgumentException:bindeværdien ved indeks 1 er null i dette tilfælde?

  4. Bedste personsøgningsløsning ved hjælp af SQL Server 2005?