25. marts 2005 - 15:02Der er
18 kommentarer og 2 løsninger
Oprydning i Auto_increment?
Jeg har et spørgsmål som lyder: Er det muligt at rydde op i sin auto_increment i mysql? jeg har nu 40 felter, men auto_increment ligger på 132. Tænkte på om det er muligt på nogen måde at få fjernet alle de tomme huller?
Ideen med auto increment er netop, at samme id aldrig opstår igen - selvom du sletter ting. Netop hvis man har andre tabeller der referer til den (for eksempel beskeder der refererer til modtager-brugerens auto id) så hvis man sletter en bruger, så må der ikke komme en ny bruger - som så får samme id og dermed kan se den anden fyr'øs beskeder.
Auto-id'er er kun til "interne" referencer - ikke til noget, som brugere skal kigge på :)
Og du kan kun nulstille, ved at dumpe din tabel (og vælge auto-id kolonnen fra i dump), truncate den og indsætte rækkerne igen. Men så mister man netop alle eventuelle krydsreferencer fra andre tabeller.
Det er dog muligt at scripte sig ud af det ved at tildele nye id'er til alle rækker og have styr på hvad det gamle id var og så rette det i alle de felter der krydsreferer id'et.
Nå, nu synes jeg det bliver personligt på et plan det ikke bør. Du bor trods alt ikke længere væk end at jeg kan løbe dertil og få under 2 sidestik. Med mindre du er en bonderøv for tiden...
Dit navn det står med prikker? Jeg kan godt gætte det - vinder jeg så et påskeæg?
Synes godt om
Ny brugerNybegynder
Din løsning...
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.