Jeg har en database - som lige er blevet rydet en smule op i, da der var -mange- records der ikke længere blev brugt, men nu har de resterende poster "hulter-til-bulter" id numre
kan man "optimere" dette så de igen har id numre startende fra 1 og opefter ?? - uden først at hente dem ind i eks. php, slette tabellen oprette den igen, og indsætte dataene på ny....
Det vil være et halv stort arbejde at opdatere den kolonne plus alle de fremmed nøgler som også skal opdateres.
Og uden nogen speciel gevindst. auto number felter skal jo bare være unikke tal uden nogen mening. Og om de er fortløbende eller ej skulle jo ikke have nogen betydning.
Og det varer ikke længe førend der er "uorden" igen.
Så mit bedste råd er: glem det.
Hvis du vil gøre det så må metoden være noget a la:
N = 1 SELECT felt FROM tabel ORDER BY felt while more records { get record UPDATE tabel SET felt=N WHERE felt = X opdater også alle fremmed nøgler i andre tabeller som peger på denne tabel N = N + 1 }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.