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、微信...
受玩家影响!德普之星辅助工具如... 您好,德普之星辅助工具如何打开这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
迎来新发展!wpk模拟器,wp... 迎来新发展!wpk模拟器,wpk模拟器多开(透视)模板脚本(果然有挂)-哔哩哔哩迎来新发展!wpk模...
透视系统!川娱竞技辅助插件,海... 透视系统!川娱竞技辅助插件,海贝之城有辅助吗(开挂)一直真的有挂(有挂详情)-哔哩哔哩1、下载好海贝...
据公告内容!aapoker辅助... 据公告内容!aapoker辅助工具安全吗,aapoker万能辅助器(透视)方案脚本(总是有挂)-哔哩...
透视安卓版!微乐游戏公众号辅助... 透视安卓版!微乐游戏公众号辅助器,众亿辅助(开挂)一直有挂(有挂技巧)-哔哩哔哩微乐游戏公众号辅助器...
围绕透视问题!aapoker发... 围绕透视问题!aapoker发牌逻辑,aapoker脚本(透视)绝活儿脚本(确实真的是有挂)-哔哩哔...
透视插件!亿游十三道辅助,新卡... 透视插件!亿游十三道辅助,新卡农辅助透视(开挂)原来真的是有挂(真实有挂)-哔哩哔哩1、亿游十三道辅...
针对!wepoker破解游戏盒... 针对!wepoker破解游戏盒子,wepoker手机助手(透视)方案脚本(果然是真的挂)-哔哩哔哩1...
透视私人局!上品游戏辅助,悟空... 透视私人局!上品游戏辅助,悟空大厅微信辅助(开挂)真是是真的挂(有挂头条)-哔哩哔哩1、打开软件启动...