ugrás a tartalomhoz

phpMyAdmin tábla oszlopainak rendezése

sosdaniel · 2012. Okt. 28. (V), 22.30
Hogyan tudnék ebből:

user {
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
state BOOLEAN NOT NULL,
date date NOT NULL
}

ilyet csinálni:

user {
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
date date NOT NULL,
state BOOLEAN NOT NULL
}

Van ~ 2.000 sor/bejegyzés. Ez mind kellene csak a date oszlopot szeretném felcserélni a state oszloppal. phpMyAdmin-ban ez megoldható? Nem találom sehol.
 
1

Miért?

Poetro · 2012. Okt. 28. (V), 22.42
Miért akarod őket felcserélni? Az oszlopok sorrendje nem igazán fontos semmilyen felhasználás esetén sem. Amit csinálhatsz, hogy beszúrsz egy új date2 oszlopot a state elé, abba belemásolod a date mező értéketit, majd megszűnteted a date oszlopot. Természetesen az indexeket ennek megfelelően valószínűleg után kell igazítani a módosítás után.
A 2000 sor eléggé kis számnak tűnik.
2

Miért?

sosdaniel · 2012. Okt. 28. (V), 22.58
Nekem ez a 2.000 is sok. Még nem láttam igazán nagy adatbázist. Reméltem, hogy van gyorsabb megoldás is, de akkor ezek szerint nincs. Tetszetősebb lenne a tábla átrendezve. Nem csak ez a 3 oszlop van. Ezt csak példának írtam.
3

Persze

gabesz666 · 2012. Okt. 28. (V), 23.01
Persze, megoldható:
SELECT * FROM user;
helyett
SELECT id, date, state FROM user;
legyen! Azonban ez csak ebben a lekérésben mutatja ebben a sorrendben a mezőket. Ahhoz, hogy alapból fordítva legyenek, a tábla struktúrát kell átalakítanod. Bár számomra is érdekes, hogy milyen szempontból fontos.
4

Azonban ez csak ebben a

kuka · 2012. Okt. 29. (H), 11.55
Azonban ez csak ebben a lekérésben mutatja ebben a sorrendben a mezőket.
Hacsak nem segít magán egy viewval:
-- egyszer
create user_ahogy_sosdaniel_akarja as select id, date, state from user;

-- legközelebb
select * from user_ahogy_sosdaniel_akarja;
Persze értelmet nem sokat találok benne.