补充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
触发器使用
触发器记录
即将产生的触发器