MySQL学习(18):触发器
创始人
2024-11-12 23:05:43
0

1.什么是触发器

*触发器是在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。 

*日志记录,数据校验等操作使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容。OLD引用的是触发器变化前的内容,NEW引用的是触发器变化后的内容

INSERT 型触发器NEW 表示将要或者已经新增的数据
UPDATE 型触发器OLD 表示修改之前的数据,NEW 表示将要或已经修改后的数据
DELETE型触发器OLD 表示将要或者已经删除的数据

*触发器只支持行级触发,不支持语句级触发。(仅对mysq而言)

行级触发指的是,如果一条语句影响了n行数据,那么触发器就会被触发n次,若是换成语句级触发,则只会触发一次。

2.使用语法

(1)创建

create trigger 触发器名 before或after insert或update或delete #before代表在表做动作之前触发,after代表在表做动作之后触发 on 表名 for each row #for each row代表行级触发,不过因为mysql只支持行级触发,所以这句是必须要写的 begin SQL语句 end;

(2)查看

show triggers;

(3)删除

drop trigger [表名.]触发器名; #如果不写表名,则默认删除当前数据库的触发器

3.使用实例

先创建日志表:

(1)针对tb_user表的增加操作创建触发器:

after insert on tb_user for each row代表:tb_user表在每次插入数据后,会触发触发器

可以看到,语句中的 new.使用(old也是同理),是相对tb_user的,也就是创建触发器时所关联的表,而不是begin end语句间的表user_logs

(2)针对tb_user表的更新操作创建触发器:

(3)针对tb_user表的删除操作创建触发器:

相关内容

热门资讯

智能辅助(线上wpk德州)软件... 智能辅助(线上wpk德州)软件透明挂辅助工具(辅助挂)一般真的有挂(2023已更新)(百度知乎);亲...
黑科技辅助挂!德扑之星作弊&q... 黑科技辅助挂!德扑之星作弊"微扑克德州专用辅助器"就是真的有挂(有挂下载)-小红书1、玩家可以在微扑...
wepoke辅助(线上wpk德... wepoke辅助(线上wpk德州)wepower有外 挂(透明黑科技)的确是有挂的(有挂靠谱)-小红...
黑科技辅助(扑克时间)外挂透明... 黑科技辅助(扑克时间)外挂透明挂辅助工具(透视)一般真的有挂(2025已更新)(知乎)1、玩家可以在...
透视辅助!微扑克德州专用辅助器... 透视辅助!微扑克德州专用辅助器"aapoker安卓可以下载"都是真的有挂(有挂游戏)-百度1、该软件...
wpk辅助(德州机器人)软件透... wpk辅助(德州机器人)软件透明挂辅助工具(透视辅助)就是真的有挂(2022已更新)(今日头条);1...
wepoke辅助(aapokE... wepoke辅助(aapokER)pokerwoeld安卓下载(辅助挂)原来真的有挂(有挂代打)-哔...
透视辅助挂!德扑ai智能机器人... 透视辅助挂!德扑ai智能机器人"智星德州菠萝辅助"就是真的有挂(有挂德州版)-知乎1)智星德州菠萝辅...
wepoke辅助(pokern... wepoke辅助(pokernow德州)外挂透明挂辅助神器(辅助透视)的确是有挂的(2022已更新)...
wepoke辅助(WepoKe... wepoke辅助(WepoKe)微扑克发牌逻辑(辅助挂)好像真的有挂(有挂AI)-今日头条1、微扑克...