Kom ihåg mig?
Home Menu

Menu


återställa AUTO INCRESEMENT i mysql??

Ämnesverktyg Visningsalternativ
Oläst 2010-06-03, 12:15 #1
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Standard återställa AUTO INCRESEMENT i mysql??

Hejsan!
Jag sitter och försöker rensa min databas med ca 6000 artiklar.
Jag vill återställa kolumnen "id" så den börjar på 1 och upp till 6000, just nu står är den emellan 60.000 -> 1.100.000 och det är inte så snyggt.

Jag har försökt att radera hela kolumnen och sedan försökt skapa en exakt lika, men då får jag error att den redan är ifylld med id 0 på alla, eftersom jag inte kan ge den primär nyckel fråns jag väl skapat kolumnen.

Går det inte att exportera all data utom id kolumnen? sedan bara importera in all data där id kolumnen är återställd?

Finns det något annat sätt att kunna återställ autoincresement?

tacksam för svar som vanligt!
Hälsningar! Philip Andersson!
youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-03, 12:16 #2
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Så här återställer du auto_increment-värdet:
Kod:
ALTER TABLE tabell AUTO_INCREMENT = 1;
Fast på dig låter det snarare som att du vill nollställa numreringen. I så fall kan du lägga dit en ny kolumn som inte är primärnyckel, gå igenom tabellen och sätta ett värde för varje rad i kolumnen, ta bort din primärnyckel och gör den nya kolumnen till primärnyckel.

Senast redigerad av emilv den 2010-06-03 klockan 12:18
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-03, 13:10 #3
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
CREATE new_table (likadan som gamla);
INSERT INTO new_table (alla,namn,för,fälten) SELECT alla,värden,utom,id FROM old_table;
DROP TABLE old_table;
ALTER TABLE new_table RENAME TO old_name;

Då förlorar du givetvis alla dina primary keys men det verkar som du mest stör dig på numreringen så jag antar att de inte fungerar som fk:s någonstans.

Ingen skulle rimligtvis ändra värden manuellt i en sql-tabell när man har sql...

(Det framgår inte riktigt vad du egentligen behöver id:t till eftersom du kan återställa det lite hur som helst.)

Senast redigerad av martine den 2010-06-03 klockan 13:17
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-03, 13:32 #4
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Kod:
TRUNCATE TABLE tabellnamn;
tömmer tabellen och återställer auto_increment värdet till 0.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-03, 16:01 #5
rhdf rhdf är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2006
Inlägg: 359
rhdf rhdf är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2006
Inlägg: 359
Hoppas bara du inte har ditt ID som FK i någon annan tabell. Det går ju förvisso att lösa genom att du kodar ihop nåt sött script som genererar en "backup" men skriver om alla värden på FK
rhdf är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-04, 21:57 #6
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Ursprungligen postat av rhdf Visa inlägg
Hoppas bara du inte har ditt ID som FK i någon annan tabell. Det går ju förvisso att lösa genom att du kodar ihop nåt sött script som genererar en "backup" men skriver om alla värden på FK
Kör han MyISAM så är det ju ingen större risk så den inte klarar FK
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-06-07, 09:29 #7
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Ursprungligen postat av studiox Visa inlägg
Kör han MyISAM så är det ju ingen större risk så den inte klarar FK
Nä, då kan man ju fråga sig varför man överhuvudtaget ska ha id:s (man behöver ingen pk i MyIsam för den delen heller) om man nu kan numrera om dem utan vidare. Har man mer än en tabell i sin databas så är väl sannolikheten rätt stor att man använder fk:s även om de inte är deklarerade som detta.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017