触发器

1.一个触发器能够坚持行值被插入或被更新,和它能坚持什么值被删除或什么值被更新

2.触发器能够改变值在它们被插入表前或被用来更新一个表。例如,你能检测是否超过了范围和修改它们在范围内。

3.你能够修改如何插入,删除或更新工作。例如,在一个插入,你能够提供一个默认的值如日期使用当前时间做默认值。

19.2 trigger concepts

create trigger Capital_bi

 BEFORE INSERT

ON Capital

FOR EACH ROW

SET NEW.Population=

    IF(NEW.Population <0,0,Truncate(New.populaion,-3));

插入前过滤

这FOR EACh ROW语法意味着执行发生一次对于要插入的行,删除,或者更新而不是对于所有的行

mysql>delimiter//

mysql>create trigger capital_bu

         >  before update

       >  on capital

      >for each row

    >begin

   >set @country=0ld.count

  end

//

恢复界定delimiter  ;

19.4 触发器的限制

1.不能使用CALL语句

2.不能使用begin或者end

3.不能创建一个触发器对于临时表或一个视图

4.触发器创建时同样二进制的先

19.5 引用旧的和新的列值

使用OLD来引用旧值,使用NEW来引用新值。OLD被用来是只读的

19.5 删除一个触发器

drop trigger worl.captital_bi;

19.7 需要的特权对于触发器


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值