Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2009, 18:42
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Mover datos entre campos de una misma tabla

Una posible solución puede ser crear dos campos temporales para ir pasando los datos.

//creas 2 campos temporales en tabla.
Código sql:
Ver original
  1. ALTER TABLE tabla1 ADD COLUMN(campo_temporal tipo_de_dato);
  2. ALTER TABLE tabla1 ADD COLUMN(campo_temporal2 tipo_de_dato);

//Aca llenas el campo con los valores de del campo.
Código sql:
Ver original
  1. UPDATE tabla1 SET campo_temporal = campo1;
  2. UPDATE tabla1 SET campo_temporal2 = campo3;

//aca pasas a campo1 lo de campo5.
Código sql:
Ver original
  1. UPDATE tabla1 SET campo1 = campo5;

//aca pasas lo de de campo_temporal a campo3
Código sql:
Ver original
  1. UPDATE tabla1 SET campo3 = campo_temporal;

//aca pasas lo de campo_temporal2 a campo5
Código sql:
Ver original
  1. UPDATE tabla1 SET campo5 = campo_temporal2;

//aca borras nuevamente los campos temporales.
Código sql:
Ver original
  1. ALTER TABLE tabla1 DROP COLUMN campo_temporal;
  2. ALTER TABLE tabla1 DROP COLUMN campo_temporal2;


Un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming