Hola usuario de nuestro sitio web, encontramos la solución a tu interrogante, has scroll y la hallarás más abajo.
Solución:
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;
Nótese 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 de la 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.
Cambiar la posición de la columna:
ALTER TABLE Employees
CHANGE empName empName VARCHAR(50) NOT NULL AFTER department;
Si necesita moverlo a la primera posición, debe usar el término FIRST al final de ALTER TABLE CHANGE [COLUMN] consulta:
ALTER TABLE UserOrder
CHANGE order_id order_id INT(11) NOT NULL FIRST;
phpMyAdmin proporciona una GUI para esto dentro de la vista de estructura de una tabla. Marque para seleccionar la columna que desea mover y haga clic en la acción de cambio en la parte inferior de la lista de columnas. Luego puede cambiar todas las propiedades de la columna y encontrará la función ‘mover columna’ en el extremo derecho de la pantalla.
Por supuesto, todo esto es solo construir las consultas en la respuesta superior perfectamente buena, pero los fanáticos de la GUI pueden apreciar la alternativa.
mi versión de phpMyAdmin es 4.1.7