Mysql
 sql >> Database >  >> RDS >> Mysql

Sulla chiave duplicata ignorare?

Suggerirei di NON usare INSERT IGNORE poiché ignora TUTTI gli errori (cioè è un'ignora globale sciatta). Invece, poiché nel tuo esempio tag è la chiave univoca, usa:

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

su chiave duplicata produce:

Query OK, 0 righe interessate (0,07 sec)