Jeśli empName jest kolumną VARCHAR(50):
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
EDYTUJ
Zgodnie z komentarzami możesz również zrobić to:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Zauważ, że powtórzenie empName jest celowe. Musisz powiedzieć MySQL, że chcesz zachować tę samą nazwę kolumny.
Należy mieć świadomość, że obie wersje składni są specyficzne dla MySQL. Nie będą działać na przykład w PostgreSQL lub wielu innych DBMS-ach.
Kolejna edycja:jak wskazał @Luis Rossi w komentarzu, musisz całkowicie określić zmienioną definicję kolumny tuż przed AFTER modyfikator. Powyższe przykłady mają po prostu VARCHAR(50) , ale jeśli potrzebujesz innych cech (takich jak NOT NULL lub wartość domyślna), musisz je również uwzględnić. Zapoznaj się z dokumentacją na ALTER TABLE
aby uzyskać więcej informacji.