Cambiar el orden de los campos/columnas de una tabla en MySQL

Cuando definimos los campos (o columnas) de una tabla en MySQL, cada uno de éstos queda abocado a una posición determinada, lo que sería el orden de los campos dentro de esa tabla.

Puede ocurrir que posteriormente queramos cambiar el orden establecido de los campos en esa tabla, y existe para ello un método bastante sencillo que dividimos en dos partes:

1. Crear una nueva tabla con los campos ordenados a nuestro gusto.

2. Ejecutar la siguiente consulta MySQL para volcar el contenido de la tabla antigua (la desordenada) en la nueva (la que tiene los campos ordenados a nuestro gusto):

INSERT INTO tabla_nueva SELECT col1,col2,col3,... FROM tabla_antigua;

… donde col1,col2,col3,… son los diferentes campos cuyo contenido vamos a volcar de tabla_antigua a tabla_nueva.

Por último, si es necesario, podemos borrar la tabla_antigua y seguidamente renombrar la tabla_nueva al nombre original.