Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como mover colunas em uma tabela MySQL?


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.