Il arrive parfois que pour des raisons purement pratique j'ai besoin de changer l'ordre des champs d'une table.
Pour déplacer une colonne au sein de la structure de la table on peut utiliser deux méthodes :
Déplacer une colonne après une autre
ALTER TABLE MA_TABLE MODIFY COLUMN MA_COLONNE TYPE_DE_MA_COLONNE AFTER AUTRE_COLONNE
Déplacer une colonne en début de table
ALTER TABLE MA_TABLE MODIFY COLUMN MA_COLONNE TYPE_DE_MA_COLONNE FIRST
A en lire le manuel mysql concernant alter table, ces deux requêtes s'exécutent sans perte de données tant qu'il n'y a pas modification du type de données.