Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ignorer la clé en double ?

Je suggérerais de NE PAS utiliser INSERT IGNORE car il ignore TOUTES les erreurs (c'est-à-dire que c'est un ignorer global bâclé). Au lieu de cela, puisque dans votre exemple tag est la clé unique, utilisez :

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

sur la clé en double produit :

Requête OK, 0 lignes affectées (0.07 sec)