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

基本语法

与其他 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 修改和删除触发器相关推荐

  1. MySQL修改和删除触发器(DROP TRIGGER)

    修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器. 基本语法 与其他 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修改和删除索引(DROP INDEX)

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

  6. MySQL 修改和删除索引

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

  7. MySQL—修改、删除数据(一)

    一.修改数据库表中的数据 例如:数据库t_student3表如下 1.将姓名为kd的学生,班级修改为2班 update 表名 set 列名="新值" where 条件** upda ...

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

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

  9. mysql 修改或删除字段默认值

    alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除) alter table 表名 alter column 字段名 set de ...

最新文章

  1. FastReport 使用入门
  2. Spring全局异常处理
  3. webpack4.0各个击破(2)—— CSS篇
  4. TypeScript里对数组元素的自定义属性排序的实现原理
  5. “约见”面试官系列之常见面试题之第四十八篇之各个浏览器内核(建议收藏)
  6. c语言编写计算器保存结果的程序,c语言编写计算器程序.doc
  7. 免费复制百度文库的方法
  8. echarts实现3D饼图
  9. php laravel 中文手册,Laravel 5.6 中文离线手册文档(兼容5.5)(PDF版)
  10. 操作系统期末复习题库
  11. SpringBoot中配置文件dev、test、和prod各自代表什么意思?
  12. 合成文字识别需要的训练竖排文字数据集
  13. 实现阿里云物联网平台设备信息到微信小程序分享过程
  14. 优秀员工是公司最大的财富
  15. 贪心算法--最小耗费生成树(Prim算法)
  16. 机器视觉工程师的几种类型
  17. Java进阶(四)多态
  18. Docker-Zerotier
  19. 3D纸飞机MATLAB代码,使用纯CSS实现的迎着阳光飞行的3D纸飞机
  20. LeetCode 任意子数组和绝对值的最大值(JavaScript)

热门文章

  1. html纵向固定导航菜单代码,jQuery和css3响应式垂直固定导航菜单插件
  2. get请求,参数值为json字符串如何传值
  3. Java8 stream().map()将对象转换为其他对象
  4. 学习Spring Boot:(七)集成Mybatis
  5. Java番外篇4——BigInteger与BigDecimal
  6. Java核心类库篇2——lang
  7. DOM操作获取标签方法、数据类型
  8. linux下用c语言写黄金矿工,C语言写的黄金矿工O(∩_∩)O---初稿,能玩了
  9. ant java 返回_使用Ant自动化我们的java项目生成
  10. 文件服务器 说明,文件服务器搭建说明.pdf