MySQL触发器

MySQL触发器_第1张图片

语法:

一、创建触发器:

create trigger 触发器名字

before/after insert/update/delete

on 表名 for each row --行级触发器,每行有变化都会被触发

begin

trigger_stmt;

end;

说明:

before/after:指定是在之前还是之后触发

insert/update/delete:指定当表发生什么类型(insert/update/delete)的操作时会触发

二、查看触发器

show triggers;

三、删除触发器

drop trigger [schema_name.]trigger_name; --如果没有指定schema_name,默认为当前数据库。

MySQL触发器_第2张图片

实践:

通过触发器记录tb_user表的数据变更日志,将变更的日志插入到日志表user_logs中,包含增加、修改、删除

1、准备一张user_logs表存储user表的数据变更日志:

MySQL触发器_第3张图片

2、创建user表insert时的触发器,注意new指即将插入的或是已经新增的的数据:

MySQL触发器_第4张图片

3、创建user表update时的触发器,注意old指的是upadte前的数据,new是指update后的数据:

MySQL触发器_第5张图片

4、创建user表delete时的触发器,注意old是要删除的或已经删除的那个数据

MySQL触发器_第6张图片

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

你可能感兴趣的:(面试,阿里巴巴,mysql,数据库,eclipse,开发语言,hdfs)