Hola a todos, y gracias de antemano
Estoy tratando de añadir registros de una tabla a otra de tal manera que sólo inserte los que no existan. Por ejemplo:
Tengo las tablas:
- LISTADOS (IDListado, Listado)
- USUARIOS (IDUsuario, Usuario)
- LISTADOS_X_USUARIO (ID, IDListado, IDUsuario)
La tabla LISTADOS_X_USUARIO tiene un indice único uniendo campos IDListado y IDUsuario.
De vez en cuando se añaden registros a la tabla LISTADOS, entonces yo ejecuto la consulta:
INSERT INTO LISTADOS_X_USUARIO (IDListado, IDUsuario)
SELECT LISTADOS.IDListado, USUARIOS.IDUsuario
FROM LISTADOS, USUARIOS
para que me añada todos los listados a cada usuario, y como tengo el indice unico, no me añadirá los registros que ya estén. Pero en cuanto encuentra un registro exisente no continua, no añade ninguno, y se para, y me da error de indice duplicado. Yo esperaba que no añadiera los duplicados y sí los que no estén.
¿Cómo hago para que continue y sólo me añada los nuevos registros?
Gracias