我是靠谱客的博主 包容奇迹,最近开发中收集的这篇文章主要介绍mysql数据库 trigger_MySQL数据库触发器(trigger),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MySQL触发器(trigger):监视某种情况并触发某种操作

一:四要素

触发时间:before/after

地点:table

监视操作:insert/update/delete

触发操作:insert/update/delete

二:创建触发器

delimiter $    #将sql结束符改为$  方便写触发的sql语句

create trigger triggerName after/before insert/update/delete on tableName

for each row

begin

sql语句;  #想要触发的语句

end$

测试表:商品表(g),订单表(o)

三:删除监视器

drop trigger triggerName

四:下定单(o),商品表(g)数据触发更新

create trigger tg after insert on o

for each row

begin

update g set num=num-new.much where id=new.gid;

end$

PS:对于监视操作insert 而言,新增的行用new 表示

行中的每一列的值,用new.列名 取出

五:删除一个订单,商品表相应增加

create trigger tg after delete on o

for each row

begin

update g set num=num+old.much where id=old.gid;

end$

六:修改一个订单,商品表相应改变

create trigger tg after update on o

for each row

begin

update g set num=num+old.much-new.much where id=old.gid;

end$

七:after与before区别

after 是先完成数据的增删改,再触发,前面的数据操作完成

before是先触发,判断触发的条件是否满足,再对数据进行增删改操作

0b1331709591d260c1c78e86d0c51c18.png

最后

以上就是包容奇迹为你收集整理的mysql数据库 trigger_MySQL数据库触发器(trigger)的全部内容,希望文章能够帮你解决mysql数据库 trigger_MySQL数据库触发器(trigger)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部