Reordenar campos de una tabla en MySQL

Imaginemos una tabla MySQL que contiene los siguiente campos:

id | nombre | telefono | email

… y queremos reordenar estos campos en la tabla, de forma que queden así:

id | nombre | email | telefono

Esta reordenación podemos realizarla de una forma relativamente sencilla mediante una consulta MySQL de la forma:

ALTER table `tabla`
   MODIFY COLUMN `columna` tipo_datos
   AFTER `columna2`

… que lo que hace es cambiar la posición del campo (o columna) columna en la tabla tabla, colocándolo inmediatamente después del campo columna2.

Lo vemos en un ejemplo. La siguiente reordenación de campos:

… donde hemos recolocado el campo user_password, poniéndolo delante del campo user_name, lo hemos hecho ejecutando el siguiente código en la consola de MySQL:

ALTER table `registered_users`
   MODIFY COLUMN `user_password` varchar(25)
   AFTER `user_name`

La utilidad de reordenar los campos de una tabla MySQL es simplemente para simplificar su visionado por parte del desarrollador que tenga que trabajar con la base de datos.