MySQL zmienia kolejność kolumn za pomocą phpmyadmin


Czy jest jakaś pomoc przy zmianie kolejności kolumn w MySQL przy użyciu phpMyAdmin? Czy to się nazywa liczność? Utworzyłem tabele, ale muszę zmienić kolejność kolumn ze względu na posiadany skrypt eksportu. Eksportuje na podstawie ustaleń. Na przykład. Chcę kolumny:
Apple | Cherry | Banana

zmienić na:
Apple | Banana | Cherry

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

phpMyAdmin wreszcie włączył tę funkcję do najnowszej wersji (4.0 i nowsze).
Przejdź do widoku Struktura tabeli, kliknij przycisk Edytuj w odpowiednim polu, a następnie w sekcji Przenieś kolumnę wybierz miejsce, w którym chcesz umieścić pole.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Użycie instrukcji Alter tabeli, użycie polecenia do zmiany kolumny. Raczej:
ALTER TABLE foo MODIFY COLUMN Hobby VARCHAR(20) FIRST;

Nie wiem, czy istnieje sposób GUI, aby to zrobić w phpmyadmin, ale normalne zapytania SQL również powinny działać.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

OP zapytał, jak zmienić kolejność kolumn

w phpMyAdmin

.

NB:

phpMyAdmin nadal wprowadza zmiany, ale na dzień

listopad 2019

to jest nadal poprawne.

1) Kliknij „Struktura”.

https://i.stack.imgur.com/CZws5.png

2) Następnie kliknij „Przenieś kolumny” u dołu.

https://i.stack.imgur.com/htMkF.png

3) i voila, po prostu przeciągnij i upuść!

(Bardzo nowoczesny dla drogiego starego myPhpAdmin!)
https://i.stack.imgur.com/LVhPG.png
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby zmienić kolejność kolumn, otwórz wyskakujące okienko zapytania i użyj instrukcji:
ALTER TABLE ... MODIFY COLUMN ... FIRST|AFTER ...

Niestety, musisz ponownie wpisać całą definicję kolumny.
Cm
... przykład http://dev.mysql.com/doc/refma ... .html
http://dev.mysql.com/doc/refma ... .html
:
ALTER TABLE t MODIFY COLUMN cherry VARCHAR(255) NULL AFTER banana;

Może się różnić w zależności od wersji MySQL, ale ta składnia wydaje się działać od 3.23.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Niestety, będziesz musiał (1) otworzyć okno zapytania i (2) przedefiniować atrybuty każdej kolumny, którą zmieniasz. Na przykład:
ALTER TABLE test.`new table`
MODIFY COLUMN cherry unsigned int(10) NOT NULL AUTOINCREMENT PRIMARY KEY
AFTER banana

Ustawienia tabeli przed zmianą:
`apple` varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT,
`banana` varchar(45) NOT NULL

Układ tabeli po zmianie:
`apple` varchar(45) NOT NULL,
`banana` varchar(45) NOT NULL,
`cherry` int(10) unsigned NOT NULL AUTO_INCREMENT

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się