sql >> Databasteknik >  >> RDS >> Mysql

Hur kan vi återanvända det borttagna ID:t från någon MySQL-DB-tabell?

Det kan vara möjligt genom att hitta det lägsta oanvända ID:t och tvinga fram det, men det är fruktansvärt dålig praxis, främst på grund av referensintegritet:Det kan till exempel vara att relationer från andra tabeller pekar på en raderad post, som inte skulle kunna kännas igen som "raderat" mer om ID:n återanvänds.

Slutsats:Gör det inte. Det är en riktigt dålig idé.

Relaterad läsning:Använda auto_increment i mySQL-manualen

Om din uppdatering:Även om du har en legitim anledning att göra detta, tror jag inte att det finns ett automatiskt sätt att återanvända värden i en auto_increment fält. Om du överhuvudtaget skulle behöva hitta det lägsta oanvända värdet (kanske med en lagrad procedur eller ett externt skript) och tvinga fram det som ID (om det ens är möjligt).



  1. Hur utför jag en infogning och returnerar insatt identitet med Dapper?

  2. Varför fungerar inte yttre ordning efter korrekt?

  3. Hur man hittar dubbletter i MySQL

  4. Hur man får den sista raden i ett Oracle en tabell