Mover campos de orden en MySQL

Si por algún motivo teneís que mover los campos de orden en MySQL, con ALTER se pueden manipular correctamente.

Para la salida de datos, se podría utilizar SELECT campo1, campo2 FROM etc, pero si tenemos que utilizar el (*) SELECT * FROM por el motivo que sea, entonces la salida de los campos los muestra tal cual estan ordenados en la tabla.

http://dev.mysql.com/doc/refman/5.0/es/alter-table.html

| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

En este caso, supongamos que tenemos estos campos en este orden en la tabla empresa:

id, nombre, apellido, edad, creacion

Y queremos que quede de esta manera, es decir, el campo creacion después del campo id:

id, creacion, nombre, apellido, edad

Deberíamos utilizar una sentecia similar a esta:

ALTER TABLE empresa MODIFY creacion datetime AFTER id;

Ahora al utilizar un SELECT * los datos saldrán en el orden deseado.

Como recordatorío, remarcar que siempre es mejor no utilizar el *, ya que se considera una mal hábito, pero puede existir situaciones en que nos interese utilizarlo.

Hay muchas opciones, así que siempre es bueno echar un vistazo al manual.

Deja un comentario

Tu dirección de correo electrónico no será publicada.