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

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

青灯夜游
Libérer: 2020-10-13 15:59:42
original
10554 Les gens l'ont consulté

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 ] [数据库名] <触发器名>
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal