"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 > Comment supprimer les données connexes dans un déclencheur MySQL: un guide étape par étape

Comment supprimer les données connexes dans un déclencheur MySQL: un guide étape par étape

Publié le 2025-03-25
Parcourir:856

How to Delete Related Data in a MySQL Trigger: A Step-by-Step Guide

MySQL Trigger: Suppression des données d'un tableau connexe lors de la suppression

Lors de la gestion des tables de base de données, il est courant de découvrir des scénarios où les modifications dans un tableau doivent cascade vers d'autres tableaux liés. Dans cette instance spécifique, la tâche à accomplir est de créer un déclencheur MySQL qui garantit qu'en supprimant un enregistrement du tableau "Patrons", les informations correspondantes associées à ce patron dans la table "patron_info" sont également supprimées. défini:

Créer un déclencheur log_patron_delete après la suppression des clients Pour chaque ligne COMMENCER Supprimer de patron_info Où patron_info.pid = old.id; End

voici une ventilation du déclencheur:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
  WHERE patron_info.pid = old.id;
END
après la suppression: spécifie que le déclenche table dans ce cas.

pour chaque ligne: spécifie que le déclencheur doit être exécuté pour chaque ligne supprimée dans le tableau "Patrons". Table.
  • où patron_info.pid = old.id: Cette condition garantit que la ligne spécifique à supprimer est identifiée en correspondant à la valeur de colonne PID avec l'ID de patron correspondant de la ligne supprimée dans le tableau "Correct. La position du point-virgule à la fin de l'instruction de suppression est cruciale pour que le déclencheur s'exécute correctement. De plus, lors de l'exécution du code de déclenchement dans une fenêtre de console, les délimiteurs doivent être utilisés pour empêcher les erreurs de syntaxe.
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