Cambiar orden de columnas de una tabla en MySQL

miércoles, abril 22, 2020
Banner MySQL

Hay momentos en los cuales debemos modificar el orden de una columna de una tabla en nuestra base de datos. Cuando ya tenemos datos guardados quizás no sea una alternativa crearla nuevamente. Afortunadamente MySQL nos brinda una forma sencilla de lograrlo, a diferencia de otras bases de datos como PostgreSQL donde debemos aplicar otras estrategias como las que muestro acá.


Imaginando que tenemos la siguiente estructura en nuestra tabla con algunos datos:

//Creamos la tabla
CREATE TABLE personas
(
    id integer,
    apellido varchar(50),
    nombre varchar(50),
    apodo varchar(50),
    CONSTRAINT personas_pkey PRIMARY KEY (id)
);

//Insertamos algunos datos
INSERT INTO personas (id, apellido, nombre, apodo) VALUES
(1, 'Stark', 'Tony', 'Ironman'),
(2, 'Romanoff', 'Natasha', 'Viuda Negra'),
(3, 'Parker', 'Peter', 'Spiderman'),
(4, 'Danvers', 'Carol', 'Capitana Marvel'),
(5, 'Rogers', 'Steven', 'Capitán América'),
(6, 'Banner', 'Bruce', 'Hulk');

 

Nos encontraremos con lo siguiente:

Tabla en MySQL original

 

Suponiendo que queremos mover la columna apellido, después de la columna nombre, tendremos que ejecutar:

//Ordenamos la columna apellido después de la columna nombre
ALTER table personas
MODIFY COLUMN apellido varchar(50)
AFTER nombre;

 

Y nos quedaría de esta manera:

Tabla en MySQL con orden modificado

 

De esta forma podemos alterar el orden de las columnas que nos haga falta en una tabla en nuestra base de datos en MySQL.

También te puede interesar

Cuando navego por los sitios web, mi parte favorita es leer los comentarios. Es por eso que tus comentarios son un complemento valioso para mis entradas. Cualquier duda o aporte no dejes de escribirlo, en breve lo estaré publicando. ¡Gracias!


0 comentarios

Lo más reciente

¡Bendiciones para mi Venezuela!

¡Bendiciones para mi Venezuela!