Maison  >  Article  >  base de données  >  Comment annuler le déclencheur MySQL

Comment annuler le déclencheur MySQL

青灯夜游
青灯夜游original
2022-06-27 17:12:312939parcourir

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.

Comment annuler le déclencheur MySQL

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;

Comment annuler le déclencheur MySQL

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);

Comment annuler le déclencheur MySQL

SELECT * FROM tb_emp6;

Comment annuler le déclencheur MySQL

SELECT * FROM tb_emp7;

Comment annuler le déclencheur MySQL

【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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn