Maison  >  Article  >  base de données  >  Comment supprimer les déclencheurs de la base de données MySQL ?

Comment supprimer les déclencheurs de la base de données MySQL ?

青灯夜游
青灯夜游original
2020-10-13 15:59:4210489parcourir

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.

Comment supprimer les déclencheurs de la base de données MySQL ?

(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,&#39;C&#39;,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!

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