sql >> Databasteknik >  >> RDS >> Mysql

Hur man hanterar fragmentering av auto_increment ID-kolumn i MySQL

Omnumrering kommer att orsaka förvirring. Befintliga rapporter kommer att hänvisa till post 99, och ändå om systemet numrerar om det kan numrera om den posten till 98, nu är alla rapporter (och ifyllda användargränssnitt) fel. När du väl tilldelar ett unikt ID måste det förbli fixat.

Att använda ID-fält för något annat än enkel unik numrering kommer att bli problematiskt. Att ha ett krav på "inga luckor" är helt enkelt oförenligt med kravet på att kunna radera. Du kanske kan markera poster som raderade istället för att radera dem. Då finns det verkligen inga luckor. Säg att du producerar numrerade fakturor:du skulle ha en noll-värde annullerad faktura med det numret istället för att radera det.



  1. Pgbackrest återställ tidsmål

  2. Oracle Data Mining (ODM) – Installation och installation

  3. välj count(*) från tabellen över mysql i php

  4. Använder funktionen COALESCE för att göra värden separerade med kommatecken