Saltar al contenido

¿Cómo mover columnas en una tabla MySQL?

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

Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *