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表的删除操作创建触发器:

相关内容

热门资讯

我来教教大家!微扑克辅助挂多功... 我来教教大家!微扑克辅助挂多功能透视工具,切实真的有挂(有挂分析)1、微扑克免费脚本咨询教程、微扑克...
今日科普!德普之星辅助挂多功能... 今日科普!德普之星辅助挂多功能透视工具,原来是有挂(有挂教程)1、进入到德普之星是否有挂之后,能看到...
玩家必看教程!德普之星辅助挂多... 玩家必看教程!德普之星辅助挂多功能透视工具,好像真的有挂(真的有挂)1)德普之星辅助插件:进一步探索...
玩家必备教程!德扑圈辅助挂多功... 玩家必备教程!德扑圈辅助挂多功能透视工具,一直真的是有挂(果真有挂)1、完成德扑圈有辅助插件,帮助玩...
分享给玩家!德普之星辅助挂多功... 分享给玩家!德普之星辅助挂多功能透视工具,一直存在有挂(有挂技巧)德普之星是不是有人用挂微扑克wpk...
实测揭晓!德扑圈辅助挂多功能透... 实测揭晓!德扑圈辅助挂多功能透视工具,总是是真的有挂(详细教程)1、超多福利:超高返利,海量正版游戏...
玩家必备科技!红龙poker辅... 玩家必备科技!红龙poker辅助挂多功能透视工具,果然真的有挂(有挂秘籍)1)红龙poker免费钻石...
盘点一款!智星德州扑克辅助挂多... 盘点一款!智星德州扑克辅助挂多功能透视工具,真是真的有挂(存在有挂)1、智星德州扑克脚本辅助下载、智...
记者发布!智星菠萝德州辅助挂多... 记者发布!智星菠萝德州辅助挂多功能透视工具,本来存在有挂(今日头条)1、上手简单,内置详细流程视频教...
科技通报!德扑之星辅助挂多功能... 科技通报!德扑之星辅助挂多功能透视工具,一贯是有挂(竟然有挂)德扑之星辅助器是一种具有地方特色的麻将...