sql >> Databasteknik >  >> RDS >> Mysql

Sorterar du om id-kolumnen i en MySQL-tabell?

I allmänhet är det krångligt att uppdatera primärnycklar i en databas eftersom detta ofta utgör en kedja av uppdateringar genom alla tabeller som refererar till den primära nyckeln. Många motorer tillåter dig att tvinga den här uppdateringen att ske automatiskt med alternativet CASCADE men det resulterar fortfarande i en hel del annars onödiga databasuppdateringar.

Den normala användningen av automatiskt inkrementerande heltalsprimärnycklar är som permanenta, meningslösa, oföränderliga värden.

Som sagt, om du verkligen vill uppdatera dessa nycklar kan du göra det med kommandot

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

Alternativt kan du behålla en andra heltalskolumn, inte den primära nyckeln i tabellen, och uppdatera denna kolumn efter varje radering.



  1. Ansluter till PostgreSQL-databas genom SSH-tunnling i Python

  2. Paginering med OFFSET / FETCH :Ett bättre sätt

  3. Lägg till främmande nyckel till befintlig tabell

  4. Hur kopierar man från CSV-fil till PostgreSQL-tabell med rubriker i CSV-fil?