Se empName è una colonna VARCHAR(50):
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
MODIFICA
Secondo i commenti, puoi anche farlo:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Nota che la ripetizione di empName
è deliberato. Devi dire a MySQL che vuoi mantenere lo stesso nome di colonna.
Dovresti essere consapevole del fatto che entrambe le versioni della sintassi sono specifiche per MySQL. Non funzioneranno, ad esempio, in PostgreSQL o in molti altri DBMS.
Un'altra modifica:come sottolineato da @Luis Rossi in un commento, è necessario specificare completamente la definizione della colonna modificata appena prima del AFTER
modificatore. Gli esempi sopra hanno solo VARCHAR(50)
, ma se hai bisogno di altre caratteristiche (come NOT NULL
o un valore predefinito) è necessario includere anche quelli. Consulta i documenti su ALTER TABLE
per maggiori informazioni.