Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/06/2011, 06:15
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Actualizar Valor de campo a Id de tabla catalogo

Suponiendo que los nombres estan escritos exactamente igual en la tabla original y la tabla catalogo.

Copia la tabla tal cual.

Si los nombres del catalogo son una clave alternativa, es decir son unicos, puedes relacionar la tabla migrada con el catalogo por el nombre, con esta query creas la nueva tabla con los campos de la original y con el id del catalogo.

Si los nombres no son únicos lo tendras mas complicado...(es decir si hay dos Jorge Gomez distintos)


Código MySQL:
Ver original
  1. SELECT ...campos tabla original, catalogo.id INTO TablaNueva
  2. FROM TablaOriginal INNER JOIN catalogo
  3. ON TablaOriginal.nombre=catalogo.nombre;

Si nombre en catalogo no es unico podrias trabajar sobre los que si sean unicos, y luego introducir el resto a mano.

Una vez hayas comprobado que todo cuadra puedes eliminar el campo nombre de la tabla migrada.

Código MySQL:
Ver original
  1. SELECT tablaNueva.nombre,catalogo.nombre
  2. FROM tablanueva inner join catalgo
  3. on Tablanueva.id=catalgo.id;

te servirá para ver que todo cuadra....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 30/06/2011 a las 06:20