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
INSERT INTO `tabla1` (`nombre_campo`) VALUES ('nombre1'), ('nombre2'), ('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.