我是靠谱客的博主 瘦瘦金鱼,最近开发中收集的这篇文章主要介绍14.mysql 基础之触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义语法:

create trigger 名称

before/after insert/update/delete on 表名

begin

触发器执行语句

end

准备数据一:

create table emp
as 
select id,name,salary from emploee 

准备数据二:

create table emp_back 
as 
select * from emp where 1=2

1)新建触发器,实现插入数据后,往备份库也插入数据

create trigger insert_emp_message
after insert  on emp
for each row 
begin 
    insert into emp_back values(new.id,new.name,new.salary);
end 

验证:

insert into emp values(202,'piter',3000)

select * from emp
select * from emp_back

2)新建触发器,实现数据删除前,往备份库也插入数据

create trigger delete_emp_message
before delete on emp
for each row
begin 
    insert into emp_back values(old.id,old.name,old.salary);
end

验证:

delete from emp where id=201

select * from emp
select * from emp_back

3)查看触发器

show create trigger insert_emp_message 
show triggers;

4)删除触发器

drop trigger delete_emp_message 

注:

1)触发器的优点是保持数据的完整性,缺点是表结构修改后,容易忘记触发器事件导致报错后排查问题复杂。 工作中根据具体情况使用。

最后

以上就是瘦瘦金鱼为你收集整理的14.mysql 基础之触发器的全部内容,希望文章能够帮你解决14.mysql 基础之触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部