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教程(有挂秘诀);一、四川微乐微...
揭秘关于!pokemmo辅助器... 您好:pokemmo辅助器手机版下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发...
免费测试版“家乡大二有辅助”介... 免费测试版“家乡大二有辅助”介绍开挂作弊辅助安装(从来真的有挂);1、不需要AI权限,帮助你快速的进...
透视教程!德普之星私人局辅助器... 透视教程!德普之星私人局辅助器,(WePoKer免费玩)竟然是真的有挂,靠谱教程(有挂存在);德普之...
一分钟了解!微乐陕西小程序破解... 一分钟了解!微乐陕西小程序破解器,星悦辅助神器,细节方法(有挂规律);大家肯定在之前微乐陕西小程序破...
解密关于!wepoker辅助是... 解密关于!wepoker辅助是真的假的,详细开挂辅助透视软件-切实真的是有挂;1、许多玩家不知道we...
透视安卓版!wepoker软件... 透视安卓版!wepoker软件靠谱,(WePoKer方法)素来存在有挂,详细教程(今日头条);最新版...
玩家必看教程“闲逸软件安卓”解... 您好:闲逸软件安卓这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
推荐十款!茶馆儿破解教程,科乐... 推荐十款!茶馆儿破解教程,科乐填大坑辅助器,必胜教程(有挂技巧);1、推荐十款!茶馆儿破解教程,科乐...
透视辅助!wepoker可以挂... 《透视辅助!wepoker可以挂飞机,普及开挂辅助透视安装-原本有挂》 wepoker可以挂飞机软件...