Avatar billede horizon Nybegynder
25. marts 2005 - 15:02 Der 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?
Avatar billede jaw Nybegynder
25. marts 2005 - 15:03 #1
Så vidt jeg lige ved skal du "tømme" din tabel, så begynder den forfra, så nej ikke lige umiddelbart muligt...
Avatar billede barklund Nybegynder
25. marts 2005 - 15:06 #2
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.

--
Morten Barklund
Avatar billede detox Nybegynder
25. marts 2005 - 15:07 #3
Ja, det ligner en rigtig dårlig idé ;)
Avatar billede bromer Nybegynder
25. marts 2005 - 15:10 #4
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.
Avatar billede horizon Nybegynder
25. marts 2005 - 15:31 #5
okay. det lyder som om det er noget jeg ikke skal gøre alligevel ;) tak for den hurtige respons. smid et svar dem som er interesseret
Avatar billede bromer Nybegynder
25. marts 2005 - 15:32 #6
uha.. det regner da bare med point idag. Detox skynd dig at smide et svar så barklund ikke får 5 point..
Avatar billede barklund Nybegynder
25. marts 2005 - 15:38 #7
Whruuutjij!

(lyden af en pisk - tror jeg nok)
Avatar billede bromer Nybegynder
25. marts 2005 - 15:39 #8
det var bare ikke hurtigt nok detox
Avatar billede horizon Nybegynder
25. marts 2005 - 15:40 #9
goodt så!
Avatar billede bromer Nybegynder
25. marts 2005 - 15:41 #10
hov.. jeg mente nu ikke at detox ikke skulle have point.. jeg håbede bare at detox nåede det før barklund :(
Avatar billede horizon Nybegynder
25. marts 2005 - 15:42 #11
nå for søren da... sorry :(
Avatar billede bromer Nybegynder
25. marts 2005 - 15:43 #12
hehe.. bare detox nu ikke bliver super sur på mig :) Men sådan går det når man prøver at være sjov hvor det ikke lykkes..
Avatar billede barklund Nybegynder
25. marts 2005 - 15:46 #13
Story of your life, bromer!

Men tark for points alligevel :)
Avatar billede bromer Nybegynder
25. marts 2005 - 15:48 #14
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...
Avatar billede barklund Nybegynder
25. marts 2005 - 15:51 #15
Hm, 150 kilometer - så er du i bedre form end forventet. God tur :)
Avatar billede bromer Nybegynder
25. marts 2005 - 15:52 #16
yepper.. ses om en uge
Avatar billede detox Nybegynder
25. marts 2005 - 23:03 #17
LOL ;O)
Avatar billede bromer Nybegynder
25. marts 2005 - 23:05 #18
han virker umiddelbart ikke så sur :)
Avatar billede jaw Nybegynder
26. marts 2005 - 12:15 #19
...
Avatar billede barklund Nybegynder
26. marts 2005 - 12:25 #20
Dit navn det står med prikker? Jeg kan godt gætte det - vinder jeg så et påskeæg?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester