Surmonter les erreurs de clé en double : ignorer ou mettre à jour ?
Lorsque vous travaillez avec des clés uniques, il est courant de rencontrer des situations dans lesquelles des entrées en double peuvent survenir. Si vous souhaitez gérer ces doublons avec élégance, vous pouvez envisager d'utiliser INSERT IGNORE ou ON DUPLICATE KEY UPDATE.
Si votre objectif est simplement d'ignorer les balises en double et de continuer à insérer les suivantes, utiliser INSERT IGNORE peut sembler une erreur. option appropriée. Cependant, il convient de noter que INSERT IGNORE ignore toutes les erreurs, ce qui peut entraîner des problèmes potentiels d'intégrité des données.
Une approche plus recommandée consiste à utiliser ON DUPLICATE KEY UPDATE avec la clé unique. Dans votre cas, tag est la clé unique. La requête suivante montre comment y parvenir :
INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE tag=tag;
En utilisant cette approche, la base de données mettra à jour la balise existante avec la nouvelle valeur, évitant ainsi les entrées en double. Une fois l'exécution réussie, vous devriez recevoir un résultat de requête similaire à :
Query OK, 0 rows affected (0.07 sec)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!