Maison > Article > base de données > Comment supprimer les déclencheurs de la base de données MySQL ?
Dans MySQL, vous pouvez utiliser l'instruction "DROP TRIGGER" pour supprimer un déclencheur défini. Le format de syntaxe est "DROP TRIGGER [IF EXISTS] [nom de la base de données] nom du déclencheur" ; Les déclencheurs sur la table sont automatiquement supprimés.
(Tutoriel recommandé : Tutoriel vidéo MySQL)
Supprimer le déclencheur
Utilisez l'instruction DROP TRIGGER pour supprimer les déclencheurs qui ont été définis dans MySQL.
Le format de syntaxe est le suivant :
DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>
La description de la syntaxe est la suivante :
1) Nom du déclencheur
Le nom du déclencheur à supprimer.
2) Nom de la base de données
facultatif. Spécifie le nom de la base de données où réside le déclencheur. Si elle n'est pas spécifiée, il s'agit de la base de données par défaut actuelle.
3) Autorisations
Une autorisation SUPER est requise pour exécuter l'instruction DROP TRIGGER.
4) SI EXISTE
Facultatif. Évitez de supprimer des déclencheurs sans déclencheurs.
Remarque : Lorsqu'une table est supprimée, les déclencheurs sur la table seront également automatiquement supprimés. De plus, les déclencheurs ne peuvent pas être mis à jour ou écrasés. Pour modifier un déclencheur, vous devez d'abord le supprimer, puis le recréer.
[Exemple]Supprimez le déclencheur double_salary L'instruction SQL d'entrée et le processus d'exécution sont les suivants.
mysql> DROP TRIGGER double_salary; Query OK, 0 rows affected (0.03 sec)
Après la suppression du déclencheur double_salary, lors de l'insertion à nouveau d'enregistrements dans la table de données tb_emp6, les données de la table de données tb_emp7 ne changent plus, comme indiqué ci-dessous.
mysql> INSERT INTO tb_emp6 -> VALUES (3,'C',1,200); Query OK, 1 row affected (0.09 sec) mysql> SELECT * FROM tb_emp6; +----+------+--------+--------+ | id | name | deptId | salary | +----+------+--------+--------+ | 1 | A | 1 | 1000 | | 2 | B | 1 | 500 | | 3 | C | 1 | 200 | +----+------+--------+--------+ 3 rows in set (0.00 sec) mysql> SELECT * FROM tb_emp7; +----+------+--------+--------+ | id | name | deptId | salary | +----+------+--------+--------+ | 1 | A | 1 | 2000 | | 2 | B | 1 | 1000 | +----+------+--------+--------+ 2 rows in set (0.00 sec)
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!