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

基本语法

与其他 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;

删除 double_salary 触发器后,再次向数据表 tb_emp6 中插入记录时,数据表 tb_emp7 的数据不再发生变化,如下所示。

mysql> INSERT INTO tb_emp6-> VALUES (3,'C',1,200);
mysql> SELECT * FROM tb_emp6;
+----+------+--------+--------+
| id | name | deptId | salary |
+----+------+--------+--------+
|  1 | A    |      1 |   1000 |
|  2 | B    |      1 |    500 |
|  3 | C    |      1 |    200 |
+----+------+--------+--------+
mysql> SELECT * FROM tb_emp7;
+----+------+--------+--------+
| id | name | deptId | salary |
+----+------+--------+--------+
|  1 | A    |      1 |   2000 |
|  2 | B    |      1 |   1000 |
+----+------+--------+--------+

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

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

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

  2. MySQL 修改和删除触发器

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

  3. 触发器(Trigger)

    触发器(Trigger) 触发器是一种特殊类型的存储过程,不由用户直接调用.创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行.触发器可以查询其他表,而且可以包含复杂的 SQL ...

  4. SQL Server 触发器( trigger ) ------- 用例详解( 你需要举一反三的触发器实用方法都在这了 )

    trigger 导航专用 第一部分 1. 概述 ① 触发器的特点 ② 触发器的作用 ③ 触发器的分类 ④ DML 触发器的分类 第二部分 实现 1. 触发器的创建 ① insert 触发器的创建 ② ...

  5. Postgresql添加/删除触发器示例

    -- 定义触发器 CREATE TRIGGER "vss_after_insert_flow_201702" AFTER INSERT ON "public". ...

  6. 触发器新增、修改、删除

    /****** Object:  Trigger [dbo].[trigger_Insert_ProjectItem]   ******/ SET ANSI_NULLS ON GO SET QUOTE ...

  7. mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)

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

  8. 触发器的创建、修改和删除

    一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束.          二﹕ SQL Se ...

  9. mysql2005触发器修改成绩_创建、更改和删除触发器

    创建.更改和删除触发器Creating, Altering, and Removing Triggers 08/06/2017 本文内容 适用于:Applies to: SQL ServerSQL S ...

最新文章

  1. github下载速度改善
  2. 回溯算法——算法总结(四)
  3. java实现遍历树形菜单方法——service层
  4. echarts自动生成图片的解决方案
  5. 初学Linux,安装虚拟机和Centos7
  6. 启动Tomcat出现乱码--淇℃伅
  7. 时间和空间复杂度概述【Java _demo版】
  8. 【编程题目】复杂链表的复制☆
  9. Magicodes.IE 2.5.5.3发布
  10. java truevfs_Java-Apache Commons VFS:使用FTP
  11. mysql jtds驱动在哪_几个数据库的驱动、连接
  12. Fibonacci数列第n项的第7种计算方法:Python列表
  13. java基础编程思想题目
  14. DotNetNuke 04.05.05 安装
  15. linux用户和组2
  16. WebRAY幻影--防火墙中的战斗机即将起飞
  17. rgba和hex之间转换
  18. 杭州银行面试题【杭州多测师】【杭州多测师_王sir】
  19. 本地项目文件上传到码云的全过程(附每个步骤详细插图)
  20. chrome主页篡改修复

热门文章

  1. 泛型--协变与逆变(转)
  2. cocos2dx的图片载入
  3. android学习之Service
  4. STM32之中断与事件---中断与事件的区别
  5. STM32F103外部晶振由8M变为12M
  6. 数据挖掘 —— 半监督学习(标签传播算法)
  7. 计算机游戏88关,天天象棋88关怎么过 闯关模式第88关图文攻略
  8. linux 视频转gif,GitHub - alinuxsa/VideoToGIF: video to gif 视频转gif制作表情包插件(可以添加文字)...
  9. 跨链(6)波卡XCMP跨链通信协议
  10. (chap2 简单的Http协议) HTTP性能优化之管线化pipelining