2011-05-30 26 views
7

Tengo dos bases de datos: antiguas y nuevas.
Ambos tienen una tabla de comentarios. Hay 100 comentarios en la tabla anterior que no están en el nuevo. Los comentarios se han agregado a la nueva tabla y existe un conflicto en los ID, por lo que consultar por ID no será una opción. Necesito aislar los 100 comentarios para poder exportarlos e insertarlos en la nueva base de datos.mySQL selecciona diferencias entre dos tablas en bases de datos diferentes

Sé que hay 100 porque he intentado utilizar algunas herramientas de comparación de datos mysql. Lamentablemente, todas esas herramientas solo quieren actualizar los comentarios en la nueva tabla con el contenido anterior.

¿Hay alguna pregunta que pueda ejecutar para obtener los 100 comentarios?

+0

El 'CREATE TABLE' para la tabla COMENTARIOS ayudaría ... –

Respuesta

11

Suponiendo que las tablas no son muy grandes puede ejecutar algo como esto:

SELECT * FROM OldDatabase.CommentTable WHERE Comment NOT IN (SELECT Comment FROM NewDatabase.CommentTable) 
Cuestiones relacionadas