修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器。

基本语法

与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除。

语法格式如下:

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)

MySQL修改和删除触发器(DROP TRIGGER)相关推荐

  1. MySQL 修改和删除触发器

    修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器. 基本语法 与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除. 语法格式如下: DROP TRIGGER ...

  2. MySQL修改、删除表的结构

    MySQL修改.删除表的结构 1.增加一列 alter table student add score double(3,1); 说明 double(3,1)指数据是三位,小数部分占一位,整数部分占两 ...

  3. MySQL 修改表 删除字段

    MySQL 修改表 删除字段 ALTER TABLE 表名 DROP COLUMN 删除的字段;

  4. 15、修改和删除触发器(DROP TRIGGER)

    修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器. 基本语法 与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除. 语法格式如下: DROP TRIGGER ...

  5. mysql delete语句_MySQL ------ 触发器(TRIGGER)(二十七)

    MySQL 语句在需要时被执行,存储过程也是,但是你要是想要某条(或某些语句)在事件发生时自动执行,该怎么办触发器由此而来 触发器:某个表发生更改时自动处理.触发器是MySQL响应delete,ins ...

  6. MYSQL抛出异常+禁止删除触发器、同步插入触发器

    DROP TRIGGER IF EXISTS m; CREATE TRIGGER m AFTER DELETE ON test.m FOR EACH ROW BEGIN DECLARE msg VAR ...

  7. MySQL中的删除:drop,delete,truncate的区别和联系

    MySQL中drop,delete,truncate都可以用于删除,那么它们之间的区别是什么呢?首先我们先来学习一下这三个命令.注:本篇文章主要介绍对于表的删除 一.drop命令 drop是DDL(数 ...

  8. MySQL修改和删除索引(DROP INDEX)

    在 MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来 ...

  9. MySQL 修改和删除索引

    MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作. 基本语法 当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索 ...

最新文章

  1. pycharm+PyQt5+python最新开发环境配置,踩坑过程详解
  2. R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签
  3. 云ERP真的靠谱吗?
  4. SqlServer当前月份时间
  5. 第一章 TensorFlow基础——python语法(二)
  6. 网络协议,我明明学过的呀?
  7. 互联网java常用框架_来,带你鸟瞰 Java 中4款常用的并发框架!
  8. php 经典的算法,PHP各种经典算法
  9. 前端学习(1535):单一页面的优势
  10. 个人笔记上传 -- redis安装
  11. 简明Linux命令行笔记:locate
  12. 8篇文章系统梳理ARM开发中的文件类型
  13. 个人随笔——衰人自叙卷贰
  14. Zabbix实现自动发现端口并监控
  15. Vue.directive使用注意
  16. matlab 没有vartestn,2013五一赛数学建模论文.docx
  17. 贝叶斯网络R语言学习笔记1
  18. 学习 CSAPP 对工作有帮助吗?一切从底层逻辑开始!
  19. Linux resolv.conf 简介
  20. ChatGPT电脑版安装下载

热门文章

  1. TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状
  2. ASP.NET查询页面设置form的action属性只弹出一个页面,并且每次将页面设置到最前...
  3. bzoj 4559 [JLoi2016]成绩比较 —— DP+拉格朗日插值
  4. JVM——虚拟机的简介【摘录】
  5. Cocos2d-x之Sprite
  6. POJ1942-Paths On a Grid-组合数学
  7. 线性规划与网络流24题 运输问题(最裸的费用流了)
  8. 第七章 综合练习 第四题
  9. nrf51822-主从通信分析2
  10. DbgView软件 查看VC++ MFC 程序的打印信息