Déclencheur MySQL : suppression de données d'une table associée lors de la suppression
Lors de la gestion des tables de base de données, il est courant de rencontrer des scénarios où des modifications dans une La table doit être transmise en cascade à d'autres tables associées. Dans ce cas spécifique, la tâche à accomplir est de créer un déclencheur MySQL qui garantit que lors de la suppression d'un enregistrement de la table "patrons", les informations correspondantes associées à ce client dans la table "patron_info" sont également supprimées.
Mise en œuvre du déclencheur
Pour y parvenir, le déclencheur suivant peut être défini :
<code class="sql">CREATE TRIGGER log_patron_delete AFTER DELETE on patrons FOR EACH ROW BEGIN DELETE FROM patron_info WHERE patron_info.pid = old.id; END</code>
Voici une répartition du déclencheur :
Il est important de noter que la position correcte du point-virgule à la fin de l'instruction DELETE 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, des délimiteurs doivent être utilisés pour éviter les erreurs de syntaxe.
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!