Mysql 创建一个触发器,实现两表之间同步
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql 创建一个触发器,实现两表之间同步,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1813字,纯文字阅读大概需要3分钟。
内容图文
![Mysql 创建一个触发器,实现两表之间同步](/upload/InfoBanner/zyjiaocheng/491/b8b2fd3fadff4778b2aabb2ab486645d.jpg)
1.建person表
CREATE TABLE `person` (
`id` int(11) DEFAULT NULL,
`name` varchar(256) DEFAULT NULL,
`sex` char(16) DEFAULT NULL
)
建person_ex
CREATE TABLE `person_ex` (
`id` int(11) DEFAULT NULL,
`name` varchar(256) DEFAULT NULL,
`sex` char(16) DEFAULT NULL
)
2.实现的目标当person新增一条记录,更新一条记录或者删除一条记录,person_ex中sex字段为M的记录跟着改变
sql代码如下:
创建插入触发器
create trigger person_trigger AFTER insert on person for each row
begin set @x = "hello trigger";
IF new.sex = ‘M‘
THEN
INSERT INTO person_ex(id,name,sex) VALUES (New.id,new.`name`,new.sex);
END IF;
end;
创建更新触发器:
create trigger person_trigger_update AFTER UPDATE on person for each row
begin set @x = "trigger UPDATE";
IF new.sex = ‘M‘
THEN
DELETE from person_ex where person_ex.id = new.id;
INSERT into person_ex SELECT * from person where person.id = new.id;
END IF;
end;
创建删除触发器:
create trigger person_trigger_delete AFTER DELETE on person for each row
begin set @x = "trigger DELETE";
DELETE FROM person_ex where person_ex.id = old.id;
end;
3.测试SQL代码:
INSERT into person (id,name,sex) VALUES (1,‘chigo‘,‘M‘)
INSERT into person (id,name,sex) VALUES (2,‘Tony‘,‘F‘)
update person set name = ‘vara‘ , sex = ‘F‘ where id = 1
update person set name = ‘Tony‘ , sex = ‘M‘ where id = 1
update person set name = ‘vara‘ , sex = ‘M‘ where id = 1
DELETE from person where id = 1
INSERT into person_ex SELECT * from person where person.id = 1
update person set name = ‘vara‘ , sex = ‘F‘ where id = 1
Mysql 创建一个触发器,实现两表之间同步
标签:更新 char 插入 delete row date person sql into
本文系统来源:http://www.cnblogs.com/zhaxl/p/7493760.html
内容总结
以上是互联网集市为您收集整理的Mysql 创建一个触发器,实现两表之间同步全部内容,希望文章能够帮你解决Mysql 创建一个触发器,实现两表之间同步所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。