监视MySQL触发器(trigger )的状态并调用某些操作
一)四要素
触发时间: before/after
位置:选项卡
监视操作: insert/update/delete
触发操作: insert/update/delete
二.创建触发器
delimiter $ #将sql结束符更改为$易写触发器的sql语句
createtriggertriggernameafter/before insert/update/deleteontablename
for each row
比根
sql语句; #要触发的语句
结束$
测试单:商品单(g )。 订单(o ) )。
三.删除监视器
drop trigger triggerName
(四)订货) o )。 商品表(g )数据触发更新
create trigger TG insert on o
for each row
比根
updategsetnum=num-new.muchwhereid=new.GID;
结束$
PS :对于监视操作insert,新添加的行用new表示
使用new .列名称检索行中各列的值
(五)删除一个订单,对应添加商品表
create trigger tg after delete on o
for each row
比根
updategsetnum=num old.muchwhereid=old.GID;
结束$
(6)更改一个订单。 商品表对应变化
创建矩形更新
for each row
比根
updategsetnum=num old.much-new.muchwhereid=old.GID;
结束$
(七) after与before的差异
after先完成数据追加、删除、变更,成为触发,前一个数据操作完成
before是在发生触发器,推定是否满足触发器条件后,追加删除数据的操作