Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment déplacer des colonnes dans une table MySQL ?

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.