mysql 触发器。

trigger触发器:监视某种情况并且触发某些操作。

监视的情况:增删改。 触发的操作:增删改。

语法:

create trigger name

[after|before]  [insert/update/delete] on tablename 

for each row #行触发器

begin

xxx;         #如果是多个触发语句的话,要先使用delimiter把';'号换成非分界符。

xxx

end.

删除trigger:

     drop trigger name;

在触发器中引用行的值。

对于insert事件, 新增的行用new来表示。行中的每一列用new.列名标示。

          如:触发的语句可以写成 update table1 set num=num-new.number where id=new.ref_id

对于delete事件,删除的行用old表示。删除的行用old.列名标示。

对于update事件,修改前的行用old标示,修改后的行用new 标示,


before和after的区别

 after:先增删改,在触发。无法影响触发的动作。

before:先触发,在完成增删改。使我们还有机会影响触发的动作。       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值