sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo mover columnas en una tabla MySQL?

Si empName es una columna VARCHAR(50):

ALTER TABLE Employees MODIFY COLUMN empName VARCHAR(50) AFTER department;

EDITAR

Según los comentarios, también puedes hacer esto:

ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;

Tenga en cuenta que la repetición de empName es deliberado. Debe decirle a MySQL que desea mantener el mismo nombre de columna.

Debe tener en cuenta que ambas versiones de sintaxis son específicas de MySQL. No funcionarán, por ejemplo, en PostgreSQL o muchos otros DBMS.

Otra edición:como lo señaló @Luis Rossi en un comentario, debe especificar completamente la definición de columna alterada justo antes del AFTER modificador Los ejemplos anteriores solo tienen VARCHAR(50) , pero si necesita otras características (como NOT NULL o un valor predeterminado) también debe incluirlos. Consulte los documentos en ALTER TABLE para más información.