Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2013, 06:21
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Sisncronizar 2 BD MaySQL con difernte estrctura??

Eso ya lo había entendido... pero no es suficiente....

Solo tu sabes como detectar las diferencias que quieres sincronizar...

Por ejemplo si en las dos bases hay una tabla "usuarios" (base1 usuarios, base2 users) y quieres tener los mismos en las dos deberás ver cuales estan en una y cuales en la otra y hacer los inserts pertinentes en cada una de ellas.... lo mismo para los updates en caso de que la info del mismo usuario sea distinta en una base que en otra...

Pero claro igual que el nombre de la tabla puede ser distinto los nombres de los campos tambien lo pueden ser con lo que no se puede automatizar.... debes establecer que es igual a que semanticamente b1.usuarios.usuario=b2.users.nick por ejemplo.... y así para cada caso. Puede ser complicadisimo.

Código MySQL:
Ver original
  1. SELECT * FROM b1.usuarios WHERE b1.usuarios.usuario NOT IN (SELECT b2.users.nick FROM b2.users)

esto te daría los usuarios que estan en b1 y no en b2 suponiendo que te puedes fiar del "nombre" para determinar que son iguales o distintos....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/08/2013 a las 06:28