Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/05/2009, 14:30
z_andres
 
Fecha de Ingreso: febrero-2009
Mensajes: 5
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: ingresar datos sin repeticiones al llenar otra tabla

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.