Kom ihåg mig?
Home Menu

Menu


Nytt index i tabellen

Ämnesverktyg Visningsalternativ
Oläst 2006-05-26, 20:27 #1
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Har en tabell med ett par variabler. Primära nyckeln är ett vanligt index, som just nu löper mellan 1-25000, då många element har blivit suddade mm. Antal rader ligger på 2700. Skall sälja databasen så jag vill att den skall se snyggt ut. Finn det enkelt mysql kommando (utan att skriva ett kort php script) som sätter indexen snyggt i ordning från 1-2700 istället??

mySQL var det....
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-26, 21:59 #2
Systementor Systementor är inte uppkopplad
Nykomling
 
Reg.datum: Apr 2006
Inlägg: 42
Systementor Systementor är inte uppkopplad
Nykomling
 
Reg.datum: Apr 2006
Inlägg: 42
Utan att veta, men min gissning är att det inte finns ngt kommando - av den anledningen att värdet på en autoinc primary key aldrig SKA ha ngn egentlig betydelse. Det ska ju liksom inte spela ngn roll om värdet är 123 eller 589012. Men detta vet du säkert redan - det är inte min mening att mästra dig - bara försöka motivera min gissning att det inte finns ngt sådant kommando.

Har du inga kopplingar mot andra tabeller kan du ju typ

Göra "alter table" och ta bort primary key constrainten (samt autoincrement)
lägga till en ny kolumn (kalla den id2) som PK och autoinc. Nu har id2 en fin nummerserie.
Efter detta ta bort den första kolumnen och göra rename på id2 till id eller vad du nu kallade den första.

OBS: Har du kopplingar från andra tabeller uppdateras ju dessa inte med det nya värdet = då funkar inte detta.

Så jag skulle nog börja knacka ett litet PHP script som fixar kopplade tabeller också?
Systementor är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-26, 22:22 #3
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Ja, tack ändå för svaret. Blev lite tröt tpå att leta. Detta var en enda databas med en enda tabell. Vilel bara att den skulle se snyggare ut vid försäljning. Skrev ett php script som överförde raderna till en annan likadan tabell. Tog 5 rader och 10 minuter att skriva. Tack ändå, trodde kanske det fanns ett kommando jag hade missat som kunde snygga till det på ett enkelt sätt utan att skriva kod. Men nu är det klart.....

Din lösning skulle nog gått fortare ändå.
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-26, 22:31 #4
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Helix Helix är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Dec 2003
Inlägg: 2 829
Satans man är korkad ibland. Bara att droppa hela fältet med det primäta nyckeln och sedan skapa ett nytt likadant med primärnyckel och auto-increment så löser det sig. VIlket pucko man är. Jag får skylla på att det är fredag
Helix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-05-26, 23:38 #5
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Om du ändå skapade en ny tabell hade ju detta varit enklare...
Kod:
insert into new_table(all columns except PK) 
select all columns except primary key from old_table
Tog 5s att skriva och 0 rader PHP kod... :P

Som bonus kan du ju krydda med en order by för att få siffrorna i någon pervers ordning...
eg0master ä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 22:24.

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