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.