补充Mysql游标和触发器

触发器

触发器trigger,事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改)

系统会自动触发代码执行

触发器:事件类型 触发时间 触发对象

         事件类型:增删改,三种类型 insert delete和update

         触发时间:前后:before和after

         触发对象:表中的每一条记录(行)

一张表中只能拥有一种触发时间的一种类型的触发器,最多一张表能有6个触发器

 

创建触发器

 

触发器基本语法

临时修改语句结束符

limiter 自定义符号;后续代码中只有碰到自定义符号才算结束

create trigger 触发器名字 触发器时间 事件le类型 on 表名 for each row

begin

    里面就是触发器的ne内容,每行内容必须使用语句结束符;

end

语句结束符

自定义符号

案例::

 delimter $将原来以;结束改为$

create trigger after_order after insert on my_order for each row

begin

     update my_goods set inv=inv-1 where id=2;

end $

将临时结束符临时修改修正过来

delimiter   ;

 

查看触发器

查看所有触发器或模糊匹配

show triggers 【like ‘patter’】

查看触发器创建语句

show create trigger 触发器名字;

所有触发器都会保存在一张表中:information_schema.triggers

 

触发器使用

触发器记录

补充Mysql游标和触发器_第1张图片

即将产生的触发器

补充Mysql游标和触发器_第2张图片 

 

 

补充Mysql游标和触发器_第3张图片 

 补充Mysql游标和触发器_第4张图片

你可能感兴趣的:(补充Mysql游标和触发器)