"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > MySQL prend-il en charge l'instruction Merge pour les opérations d'insertion et de mise à jour?

MySQL prend-il en charge l'instruction Merge pour les opérations d'insertion et de mise à jour?

Publié le 2025-01-25
Parcourir:680

Does MySQL Support the MERGE Statement for INSERT and UPDATE Operations?

Utilisation de l'instruction de fusion dans MySQL

Requête :

Je dois effectuer les opérations INSERT et UPDATE dans une seule requête. En SQL, l'instruction MERGE est couramment utilisée à cette fin. MERGE est-il pris en charge dans MySQL ?

Réponse :

MySQL ne prend pas en charge nativement l'instruction MERGE. Cependant, il existe une approche alternative qui peut obtenir des fonctionnalités similaires :

INSERT...ON DUPLICATE KEY UPDATE

La syntaxe INSERT...ON DUPLICATE KEY UPDATE permet vous devez effectuer les opérations suivantes :

  • Insérer une nouvelle ligne s'il n'existe aucune clé en double.
  • Mettre à jour une ligne existante en cas de clé en double existe.

Exemple :

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON DUPLICATE KEY UPDATE
column2 = value3;

Cette requête :

  • Insérera une nouvelle ligne avec (value1, value2) s'il n'y a aucune ligne avec une clé correspondante dans table_name.
  • Mettez à jour la valeur de la colonne2 en valeur3 si une ligne avec une clé correspondante existe déjà.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3