sql >> Base de Datos >  >> RDS >> Mysql

¿Ignorar la clave duplicada?

Sugeriría NO usar INSERT IGNORE ya que ignora TODOS los errores (es decir, es un ignorado global descuidado). En su lugar, ya que en su ejemplo tag es la clave única, use:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

en clave duplicada produce:

Consulta OK, 0 filas afectadas (0.07 seg)