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安... wpk有辅助挂!微扑克wpk安全吗(透视)外挂透明挂辅助挂(果然有挂);实战中需综合运用上述技巧,并...
wepoke有辅助挂(透视)w... wepoke有辅助挂(透视)wopoker分析器下载(详细辅助科技教程)切实真的是有挂(玩家ai机器...
aapoker猫腻!aapok... aapoker猫腻!aapoker软件,(aapoker外挂)原本是真的有挂(详细辅助微扑克教程),...
微扑克辅助挂(微扑克)微扑克有... 微扑克辅助挂(微扑克)微扑克有没有辅助(透视)竟然是有挂(详细辅助黑科技教程)1、微扑克辅助挂系统规...
wepokeai机器人(透视)... wepokeai机器人(透视)wepokeai代打逻辑(详细辅助教你攻略)果然真的是有挂(可靠有挂)...
wpk真的有外挂!wpk有透视... wpk真的有外挂!wpk有透视辅助吗(透视)外挂透视挂辅助app(都是真的是有挂)科技教程也叫必备教...
aapoker外挂!德州aap... aapoker外挂!德州aapoker俱乐部外挂,(aapoker工具)原来真的是有挂(详细辅助透明...
微扑克辅助挂(微扑克)微扑克代... 微扑克辅助挂(微扑克)微扑克代打是真的吗(透视)一直真的有挂(详细辅助安装教程)微扑克辅助挂辅助器中...
wepower有外 挂(透视)... wepower有外 挂(透视)wopoker辅助真的假的(详细辅助AI教程)其实有挂(攻略辅助技巧)...
wpk辅助挂!wpk脚本(透视... 这是一款非常优秀的 ia辅助检测软件,能够让你了解到中牌率当中全部隐藏参数,与同类被系统制裁软件相比...