站长网 MySql教程 MySQL修改和去除触发器

MySQL修改和去除触发器

DROP TRIGGER [ IF EXISTS ] [数据库名] 触发器名 语法说明如下:1) 触发器名要删除的触发器名称。2) 数据库名可选项。指定触发器所在的数据库的名称。若没有指定,则为当前默认的数据库。3) 权限执行 DROP TRIGGER 语句需要 SUPER 权限。4) IF EXISTS可选

DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>

语法说明如下:

1) 触发器名
要删除的触发器名称。

2) 数据库名
可选项。指定触发器所在的数据库的名称。若没有指定,则为当前默认的数据库。

3) 权限
执行 DROP TRIGGER 语句需要 SUPER 权限。

4) IF EXISTS
可选项。避免在没有触发器的情况下删除触发器。

注意:删除一个表的同时,也会自动删除该表上的触发器。另外,触发器不能更新或覆盖,为了修改一个触发器,必须先删除它,再重新创建。

删除触发器
使用 DROP TRIGGER 语句可以删除 MySQL 中已经定义的触发器。

【实例】删除 double_salary 触发器,输入的 SQL 语句和执行过程如下所示。

mysql> DROP TRIGGER double_salary;
Query OK, 0 rows affected (0.03 sec)
删除 double_salary 触发器后,再次向数据表 tb_emp6 中插入记录时,数据表 tb_emp7 的数据不再发生变化,如下所示。

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)

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jc/mysql/2021/0526/6728.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部