En la clave duplicada, ¿ignorar?

Estoy tratando de terminar esta consulta; mi campo de etiqueta está establecido en ÚNICO y simplemente quiero que la base de datos ignore cualquier etiqueta duplicada.

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY IGNORE '*the offending tag and carry on*' 

o incluso esto sería aceptable

 INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE '*the offending tag and carry on*' 

Sugeriría NO utilizar INSERTAR IGNORAR ya que ignora TODOS los errores (es decir, es una ignorancia global descuidada). En cambio, dado que en su tag ejemplo 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)

Mysql tiene este útil comando UPDATE INTO 😉

editar Parece que lo renombraron para REEMPLAZAR

REPLACE funciona exactamente como INSERT, excepto que si una fila anterior en la tabla tiene el mismo valor que una nueva fila para una PRIMARY KEY o un índice UNIQUE, la fila anterior se elimina antes de que se inserte la nueva fila