我是靠谱客的博主 羞涩铅笔,最近开发中收集的这篇文章主要介绍mysql数据库的触发器_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是先触发,推断触发的条件是否满足,再对数据进行增删改操作

最后

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

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部