Se empName for uma coluna VARCHAR(50):
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
EDITAR
De acordo com os comentários, você também pode fazer isso:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Observe que a repetição de
empName
é deliberado. Você tem que dizer ao MySQL que deseja manter o mesmo nome de coluna. Você deve estar ciente de que ambas as versões de sintaxe são específicas do MySQL. Eles não funcionarão, por exemplo, no PostgreSQL ou em muitos outros SGBDs.
Outra edição:Conforme apontado por @Luis Rossi em um comentário, você precisa especificar completamente a definição de coluna alterada logo antes do
AFTER
modificador. Os exemplos acima têm apenas VARCHAR(50)
, mas se você precisar de outras características (como NOT NULL
ou um valor padrão) você precisa incluí-los também. Consulte os documentos em ALTER TABLE
para mais informações.