Ако empName е колона VARCHAR(50):
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
РЕДАКТИРАНЕ
Според коментарите можете да направите и това:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Имайте предвид, че повторението на empName
е умишлено. Трябва да кажете на MySQL, че искате да запазите същото име на колоната.
Трябва да сте наясно, че и двете версии на синтаксиса са специфични за MySQL. Те няма да работят, например, в PostgreSQL или много други СУБД.
Друга редакция:Както беше посочено от @Luis Rossi в коментар, трябва напълно да посочите променената дефиниция на колона точно преди AFTER
модификатор. Горните примери просто имат VARCHAR(50)
, но ако имате нужда от други характеристики (като NOT NULL
или стойност по подразбиране) трябва да включите и тях. Консултирайте се с документите на ALTER TABLE
за повече информация.