Dans MySQL, vous pouvez combiner plusieurs colonnes pour créer une clé unique, appelée clé composite clé. Cela permet d'utiliser la clause ON DUPLICATE KEY même lorsque la table ne dispose pas d'une seule colonne unique.
Pour mettre à jour une colonne si une ligne avec une combinaison spécifique de valeurs dans col_1 et col_2 existe déjà, ou insérez une nouvelle ligne si ce n'est pas le cas, utilisez la structure de requête suivante :
INSERT INTO my_table (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
Pour créer une clé composite sur col_1 et col_2, exécutez la commande suivante :
CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
L'utilisation d'une clé composite pour ON DUPLICATE KEY offre plusieurs avantages :
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!