Al parecer no me explique bien...
La instruccion que colocaste no me sirve por que yo lo que necesito es que cuando el usuario cargue los datos a la tabla destinatarios a travez de un archivo plano (.csv) se guarden automaticamente en la otra tabla direcciones pero sin repeticiones.
La instruccion que me das copia todo el contenido de la tabla destinatarios a direcciones pero hacer eso cada vez que el usuario cargue informacion llevaria mucho tiempo pues en la tabla destinatarios se almacenan muchos registros.
Estoy tratando de hacerlo con un trigger pero no se que instruccion darle al trigger para que almacene registros unicos.
Estuve probando con algo que encontre...:
Código:
DELIMITER //
CREATE TRIGGER tigg_dir AFTER INSERT ON destinatarios
FOR EACH ROW
BEGIN
INSERT INTO direcciones SET
direcciones.nombre=NEW.nombre,
direcciones.direccion=NEW.direccion,
direcciones.ciudad=NEW.ciudad,
direcciones.depto=NEW.departamento
ON DUPLICATE KEY UPDATE
direcciones.nombre=NEW.nombre,
direcciones.direccion=NEW.direccion,
direcciones.ciudad=NEW.ciudad,
direcciones.depto=NEW.departamento,
END;
//DELIMITER ;
Copia todo bien... pero cuando encuentra un duplicado se detiene la copia y sale un error... seria bueno por ejemplo poder saltar ese error y que siga copiando.... pero como?
Espero ser claro...
y muchas gracias por tu ayuda y tu tiempo.