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

Omsortering af id-kolonne i en MySQL-tabel?

Generelt er det besværligt at opdatere primærnøgler i en database, da dette ofte sætter en kæde af opdateringer gennem alle de tabeller, der refererer til den primære nøgle. Mange motorer giver dig mulighed for at tvinge denne opdatering til at ske automatisk ved hjælp af CASCADE-indstillingen, men det resulterer stadig i en masse ellers unødvendige databaseopdateringer.

Den normale brug af auto-inkrementerende heltal primære nøgler er som permanente, meningsløse, uforanderlige værdier.

Når det er sagt, hvis du virkelig ønsker at opdatere disse nøgler, kan du gøre det med kommandoen

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

Alternativt kan du bevare en anden heltalskolonne, ikke den primære nøgle i tabellen, og opdatere denne kolonne efter hver sletning.



  1. Hvornår skal jeg lukke en markør og db?

  2. Kan php PDO hente to resultatsæt? Og hvis ja, hvad er bedre 1 resultatsæt eller mere end 1?

  3. Script til import af mysql-database fra en bestemt filplacering

  4. Sådan overføres en tabelværdiparameter fra C# til Oracles lagrede procedure