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.