触发器
简要
1、触发器基本概念
2、触发器语法及实战例子
3、before和after区别
一、触发器基本概念
1、一触即发
2、作用: 监视某种情况并触发某种操作
3、观察场景
一个电子商城:
商品表,goods
主键(goods_id) |
商品名称(goods_name) |
库存(goods_number) |
1 |
iphone6 |
10 |
2 |
小米手机 |
28 |
订单表,orders
订单主键(order_id) |
商品主键(goods_id) |
购买数量(buy_num) |
1 |
2 |
3 |
2 |
1 |
4 |
从php的角度看,完成下单与减少库存的逻辑如下:
a、下单后,往orders表插入数据:
insert into orders(goods_id,bug_num)values(2,3);
b、修改goods对应商品的库存:
update goods setgoods_number=goods_number-3 where goods_id=2;
总结: 这两个逻辑可以看成是一个整体,或者说,insert—>触发update
处理方案: 使用触发器来解决上述问题,我们可以监视某张表的变化,当发生某种变化时,触发某个操作
4、触发器监视以及触发什么变化