Si empName est une colonne VARCHAR(50) :
ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;
MODIFIER
Selon les commentaires, vous pouvez également le faire :
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
Notez que la répétition de empName
est délibéré. Vous devez indiquer à MySQL que vous souhaitez conserver le même nom de colonne.
Vous devez savoir que les deux versions de syntaxe sont spécifiques à MySQL. Ils ne fonctionneront pas, par exemple, dans PostgreSQL ou de nombreux autres SGBD.
Autre modification :comme l'a souligné @Luis Rossi dans un commentaire, vous devez spécifier complètement la définition de colonne modifiée juste avant le AFTER
modificateur. Les exemples ci-dessus ont juste VARCHAR(50)
, mais si vous avez besoin d'autres caractéristiques (telles que NOT NULL
ou une valeur par défaut), vous devez également les inclure. Consultez la doc sur ALTER TABLE
pour plus d'informations.