Durante una migración de datos entre dos bases de datos diferentes mientras realizaba una actualización de un software basado en MySQL + PHP me encontré con que dos tablas tenian entre alguna de las diferencias, el orden diferente de los campos.
Para poder cambiar el orden de los mismos contamos con el parámetro MODIFY COLUMN como parte de la función ALTER TABLE.
Ejemplo:
ALTER table `mitabla`
MODIFY COLUMN `mi_campo_X` varchar(100)
AFTER `mi_otro_campo`
;Es importante indicar correctamente el tipo de campo del campo que queremos mover.
