Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Na chave duplicada ignorar?


Sugiro NÃO usar INSERT IGNORE, pois ignora TODOS os erros (ou seja, é um ignorar global desleixado). Em vez disso, como no seu exemplo tag é a chave exclusiva, use:
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

na chave duplicada produz:

Consulta OK, 0 linha afetada (0,07 s)