L'alternative MySQL à l'instruction MERGE
SQL inclut une instruction de fusion qui permet aux utilisateurs de combiner les opérations INSERT et UPDATE en une seule requête. Cependant, MySQL ne prend pas en charge cette instruction.
Obtenir l'effet de fusion dans MySQL
Malgré l'absence d'instruction MERGE dédiée, MySQL propose une solution alternative :
INSÉRER... SUR LA MISE À JOUR DE LA CLÉ EN DOUBLE
Ceci La syntaxe vous permet d'insérer de nouvelles lignes dans une table tout en mettant à jour les lignes existantes si les valeurs d'un index UNIQUE ou PRIMARY KEY sont déjà présentes. Lorsque la nouvelle ligne provoque une valeur en double, MySQL exécutera les étapes suivantes :
Exemple :
INSERT INTO my_table (id, name, age) VALUES (1, 'John Doe', 35) ON DUPLICATE KEY UPDATE name = 'Jane Doe', age = 40;
Dans cet exemple, si la ligne avec l'identifiant 1 existe déjà, MySQL mettra à jour le nom en 'Jane Biche' et âge jusqu'à 40 ans. Sinon, il insérera une nouvelle ligne avec les valeurs spécifiées.
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!