mysql触发器学习总结
#创建触发器,当添加的顺序表的一个记录,货物表更新
分隔符$
创建触发器trigger1
在命令之后插入
每一行
开始
更新货物集数= num-new.much id是new.gid;
美元
实施
插入`阶`(GID,多)值(1,5)
之后
从id = 1的货物中选择*
电视机的数量被发现是30台。
当执行
插入`阶`(GID,多)值(2100)
之后
找到
冰箱的数量是77个。
这是一个很明显的漏洞,如何补救呢
由于更新事件发生在插入之后,我们不能预先拥有单个用户数量(即订单表)。
过滤器中的多个字段)过滤
uff1a结算条款
创建触发器后,将后关键字更改为以前,并判断用户的数量。
首先,必须删除第一个触发器。
删除触发器trigger1;
复制代码代码如下所示:
#创建触发器
#触发时间:前
分隔符$
创建触发器trigger1
插入'命令'之前
每一行
开始
如果new.much > 5
设置新的。多= 5
最后如果;
更新货物集数= num-new.much id是new.gid;
美元
这样,当插入`阶`(GID,多)值(2100)时,写入顺序表的订单数量仅为5。同样,商品表中的库存数量减少了5,因为它在插入操作之前被触发。
更新操作,可以用来判断订单的数量。