Pokud je empName sloupec VARCHAR(50):
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
UPRAVIT
Podle komentářů můžete také udělat toto:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Všimněte si, že opakování empName
je záměrné. Musíte říci MySQL, že chcete zachovat stejný název sloupce.
Měli byste si být vědomi toho, že obě verze syntaxe jsou specifické pro MySQL. Nebudou fungovat například v PostgreSQL nebo mnoha dalších DBMS.
Další úprava:Jak zdůraznil @Luis Rossi v komentáři, musíte úplně specifikovat změněnou definici sloupce těsně před AFTER
modifikátor. Výše uvedené příklady mají pouze VARCHAR(50)
, ale pokud potřebujete jiné vlastnosti (například NOT NULL
nebo výchozí hodnota), musíte je také zahrnout. Prostudujte si dokumenty na ALTER TABLE
pro více informací.