sql >> Database >  >> RDS >> Mysql

Hoe kunnen we de verwijderde id van een MySQL-DB-tabel opnieuw gebruiken?

Het is misschien mogelijk door de laagste ongebruikte ID te vinden en deze te forceren, maar het is een vreselijk slechte gewoonte, voornamelijk vanwege de referentiële integriteit:het kan bijvoorbeeld zijn dat relaties uit andere tabellen verwijzen naar een verwijderd record, dat niet herkenbaar zou zijn als niet meer "verwijderd" als ID's opnieuw werden gebruikt.

Conclusie:doe het niet. Het is een heel slecht idee.

Gerelateerd lezen:Auto_increment gebruiken in de mySQL-handleiding

Over je update:zelfs als je een legitieme reden hebt om dit te doen, denk ik niet dat er een automatische manier is om waarden te hergebruiken in een auto_increment veld. Als dat al het geval is, zou u de laagste ongebruikte waarde moeten vinden (misschien met behulp van een opgeslagen procedure of een extern script) en die als ID afdwingen (als dat al mogelijk is).



  1. Fatale fout:niet-gevangen fout:oproep naar niet-gedefinieerde functie sql_regcase

  2. PostgreSQL Update-trigger

  3. Hoe rijen met nultellingen in mySQL-groep per query te tonen?

  4. Een sorteervolgordekolom gebruiken in een databasetabel