Dans MySQL, vous pouvez utiliser l'instruction DROP TRIGGER pour annuler un déclencheur défini. La syntaxe est "DROP TRIGGER table name. trigger name;" ou "DROP TRIGGER trigger name; ". Doit avoir un nom unique ; si l'option "nom de la table" n'est pas omise, cela signifie annuler le déclencheur associé à la table spécifiée.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Les déclencheurs MySQL, comme les procédures stockées, sont un programme intégré à MySQL et constituent un outil puissant pour la gestion des données dans MySQL. La différence est que l'exécution d'une procédure stockée nécessite une instruction CALL, tandis que l'exécution d'un déclencheur ne nécessite pas d'instruction CALL ni de démarrage manuel. Au lieu de cela, il est déclenché et activé via des opérations associées sur la table de données pour réaliser l'exécution. Par exemple, son exécution sera activée lorsqu'une opération (INSERT, DELETE ou UPDATE) sera effectuée sur la table étudiant.
Les déclencheurs sont étroitement liés aux tableaux de données et sont principalement utilisés pour protéger les données des tableaux. En particulier lorsqu'il existe plusieurs tables liées les unes aux autres, les déclencheurs peuvent maintenir la cohérence des données entre les différentes tables.
Dans MySQL, les déclencheurs ne peuvent être activés que lors de l'exécution des opérations INSERT, UPDATE et DELETE, les autres instructions SQL n'activeront pas les déclencheurs.
Alors comment annuler (supprimer) le déclencheur défini ?
Dans MySQL, vous pouvez utiliser l'instruction DROP TRIGGER pour supprimer les déclencheurs qui ont été définis dans MySQL.
DROP TRIGGER 触发器名; //或 DROP TRIGGER 表名.触发器名;
Par exemple, si vous souhaitez supprimer le déclencheur before_employees_update associé à la table employés, vous pouvez exécuter l'instruction suivante :
DROP TRIGGER employees.before_employees_update;
[Exemple] Supprimer le déclencheur double_salary
DROP TRIGGER double_salary;
Après avoir supprimé le déclencheur double_salary , ajoutez-le à nouveau à la table de données Lors de l'insertion d'enregistrements dans tb_emp6, les données de la table de données tb_emp7 ne changent plus
INSERT INTO tb_emp6 VALUES (3,'C',1,200);
SELECT * FROM tb_emp6;
SELECT * FROM tb_emp7;
【Recommandations associées : Tutoriel vidéo MySQL】
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!