Autor | Zpráva | ||
---|---|---|---|
TOmáš Profil * |
#1 · Zasláno: 28. 12. 2012, 19:36:00
Mám v databázi tabulku, u které potřebuji změnit pořadí sloupců. Tabulku nemohu vyexportovat a ani s ní nijak zacházet než pomocí SQL příkazu. Má přes 2GB. Na internetu jsem našel tohle: ALTER TABLE table_name MODIFY COLUMN column_name_1 column_definition AFTER column_name_2
Ale není mi to moc platné, pokud chci přesunout poslední sloupec před první,.. Mám přes 40 sloupců. Předem díky za rady. |
||
Alphard Profil |
#2 · Zasláno: 28. 12. 2012, 19:54:31
Kromě AFTER je tam i FIRST, viz dev.mysql.com/doc/refman/5.1/en/alter-table.html.
|
||
TOmáš Profil * |
#3 · Zasláno: 28. 12. 2012, 20:11:20
Alphard,
Díky. Zkoušel jsem BEFORE...:). Pokud přesouvám položky na konec tabulky a chci je přesunout hromadně, tak mám zadat vždy předchozí položku, kterou jsem přesunul, jako položku, za kterou se má přesunout nová? Databáze pracuje i pět minut při jednom příkazu, tak se nedá moc testovat. Děkuji. |
||
Sir Tom Profil |
TOmáš:
„Mám v databázi tabulku, u které potřebuji změnit pořadí sloupců.“ Proč? Databázi je úplně jedno v jakém pořadí má sloupce. Uchovává jenom data... je to "základna" pro data (data base). |
||
Joker Profil |
#5 · Zasláno: 29. 12. 2012, 09:56:07
TOmáš:
Taky by mě zajímalo, k čemu je dobré měnit pořadí sloupců. |
||
Jan Tvrdík Profil |
#6 · Zasláno: 29. 12. 2012, 10:19:00
Sir Tom, Joker:
Já se třeba snažím držet sloupce logickém pořadí z pohledu člověka (primární klíč první, významné sloupce na začátku, související sloupce vedle sebe...). Pracovat s nelogicky seřazenými sloupci by mi osobně hodně vadilo. |
||
Sir Tom Profil |
#7 · Zasláno: 29. 12. 2012, 10:28:48
Jan Tvrdík:
Já pořadí sloupců řeším až na úrovni PHP, kdy jejich pořadí definuji v příkazu SELECT. (Zde už vyjmenuji sloupce v takovém pořadí, jakém chci...). |
||
Alphard Profil |
#8 · Zasláno: 29. 12. 2012, 10:36:45
Nepracujete s žádným Adminerem, konzolí apod? Některé i dodatečně přidané sloupce je pohodlnější mít na začátku. Z pohledu programování na tom pak pochopitelně nezáleží.
TOmáš [#3]: Jestli vám dobře rozumím, ano. |
||
Časová prodleva: 11 let
|
0