Mysql 数据库学习笔记05 触发器

柔光的暖阳◎ 2022-01-06 12:39 342阅读 0赞

一、触发器

  * 是由时间来出发某个操作,这些事件可以包括 insert、update、delete、等语句。当执行这些操作时,就会触发对应的操作。

  * 创建一个执行语句的触发器:

    create

      trigger trigger_name, //触发器名称

      triggter_time, //触发的时间点,值为 before / after before为触发事件之前执行 触发语句 after为触发事件之后执行触发语句

      trigger_event, //触发的条件,即激活触发程序的语句类型。它的值是 insert、update、delete

      on tabname // 表名 在这个表中设置的触发动作事件

      from each row //表示任何一条记录上的操作都是触发这个事件

      trigger_stmt //触发器被触发后执行的语句

  例子:每次在 表timu 插入一条数据后,就会 触发 插入下面语句 到 user表中。(包括用 工具操作的插入)

    1068438-20170419165157149-994519530.png

* 创建多个执行语句的触发器: 在begin 和end 直接 写多个SQL 用分号隔开,如下:

    1068438-20170419170059899-810712242.png

  * 查看触发器:查询 information_schema下的triggers表等.

转载于:https://www.cnblogs.com/GotoJava/p/6734409.html

发表评论

表情:
评论列表 (有 0 条评论,342人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql触发器学习

    1   引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均

    相关 C++学习笔记05

    1:复制构造函数调用情况 值传递传入函数体,函数以值传递返回,一对象使用另一个对象初构造初始化。 2:C++是否支持函数参数数量不确定? 答案是支持的。 C++中va\_li