Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2010, 09:12
nmxnmx
 
Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 0
Como insertar datos no repetidos?

Hola a tod@s

Me gustaria insertar muchos datos de una sola vez a una tabla con la estructura similar a la siguiente:
_______________________________________
|---id_campo---+---nombre_campo---|
|--------------+------------------|
|________________+____________________|

Donde "id_campo" es la clave primaria autonumérica y "nombre_campo" es VARCHAR(64) y UNIQUE para que no permita datos repetidos. Utilizo la siguiente sentencia SQL para insertar muchos datos:

Código SQL:
Ver original
  1. INSERT INTO `tabla1` (`nombre_campo`) VALUES
  2. ('nombre1'),
  3. ('nombre2'),
  4. ('nombre3');

La consulta funciona, pero si, por ejemplo, ya existe en la tabla el registro "nombre1" para el campo "nombre_campo", entonces la consulta no se realiza (ya que "nombre_campo" es UNIQUE) y ningún dato es insertado.
Lo que necesito es que se agreguen todos los datos ("nombre2", "nombre3"; en el caso del ejemplo) a excepción del que ya estuviera en la tabla. ¿Se puede hacer eso desde SQL? ¿Cómo?

Gracias de antemano.