Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2011, 07:51
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 11 meses
Puntos: 574
Respuesta: buscar indices primarios faltantes

No, eso no existe por una razon muy obvia, el resultado seria infinito....

Lo que si puedes hacer es ver lo que si existe y luego solo leer de la otra base de datos los que no cincidan...


SELEC * FROM laotrabase WHERE id NOT IN (los de tu base)

Ejemplo

Si en la tabla de tu base tienes 1,3,7,9,10

y en la otra base hay 1,2,3,4,5,6,7,8,9,10,25,19,33

SELEC * FROM laotrabase WHERE id NOT IN (1,3,7,9,10)

te dará 2,4,5,6,8,25,19,33

Juntandolo todo

Código MySQL:
Ver original
  1. INSERT INTO tubase
  2.        SELECT * FROM laotrabase
  3.        WHERE laotrabase.id NOT IN (SELECT id FROM tubase)

yo miraria tambien el tema de INSER OR UPDATE por si puede haber cambios en los registros que ya tienes....

12.2.5.3. INSERT ... ON DUPLICATE KEY UPDATE Syntax
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.