Ouwe rakker |
|
Citaat: Ik had ergens gelezen dat als je een id met auto-incresement in je db hebt dat als je er dan iets uithaald, dat dan niet automatisch alles 1 omlaagt schuift (als dat wel kan hoe??) Dit verhaal is al vaker op het forum aangehaald en hier bestaat eigenlijk maar 1 antwoord voor; niet doen.
Het ID wat je aanmaakt met auto_increment is uniek, hieraan is het betreffende row te herkennen. Wanneer je alles weer 'netjes' op een rijtje wilt hebben dan zal je ook ALLE referenties moeten veranderen die naar dat bepaalde row verwijzen.
Als je dus comments hebt op een nieuwsartikel (ID: 13) en je verwijdert het nieuwsartikel met ID 12, dan zal je dus alles opnieuw moeten laten nummeren (wordt 13 dus de nieuwe 12), zal je de comments van 12 moeten verwijderen en de comments van 13 moeten updaten dat ze naar 12 verwijzen in de toekomst. En dit is dan nog maar van 1 rij. Stel dat je 600 nieuwsberichten hebt en je ID 551 wilt verwijderen. Dan dien je dus 48 rijen te updaten, niet echt een prettig idee. |