概述
触发器基本操作
创建触发器
基本语法:
Create trigger 触发器名字 触发时机 触发事件 on 表 for each row
Begin
End
触发对象:on 表 for each row,触发器绑定实质是表中的所有行,因此当每一行发生指定的改变的时候,就会触发触发器。
触发时机
触发时机:每张表中对应的行都会有不同的状态,当SQL指令发生的时候,都会令行中数据发生改变,每一行总会有两种状态,数据操作前和操作后。
before:在表中数据发生改变前的状态
after:在表中数据已经发生改变后的状态
触发事件
触发事件:mysql中触发器针对的目标是数据发生改变,对应的操作只有写操作(增删改)
insert:插入操作
update:更新操作
delete:删除操作
注意事项
一张表中,每一个触发时机绑定的触发事件对应的触发器类型只能有一个(一张表中只能有一个对应after insert 触发器),因此,一张表中最多的触发器只能有6个:before insert,before update,before delete,after insert,after update,after delete
需求:有两张表,一张是商品表,一张是订单表(保留商品ID),每次订单生成,商品表中对应的库存就应该发生变化。
最后
以上就是高挑冷风为你收集整理的mysql基础(50)_触发器基本操作的全部内容,希望文章能够帮你解决mysql基础(50)_触发器基本操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复