Cambiar orden de columnas de una tabla en MySQL
miércoles, abril 22, 2020Hay 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:
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:
De esta forma podemos alterar el orden de las columnas que nos haga falta en una tabla en nuestra base de datos en MySQL.
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