MySQL用触发器同步两张表
来源:互联网 发布:随机森林算法入门 编辑:程序博客网 时间:2024/06/11 01:05
在MySQL环境下面,建立相关触发器,在两个表之间相关sql,希望能帮到大家
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'THENDELETE 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 = 1INSERT into person_ex SELECT * from person where person.id = 1update person set name = 'vara' , sex = 'F' where id = 1
0 0
- MySQL用触发器同步两张表
- 用触发器让sqlserver和mysql同步
- MySQL触发器数据表同步
- MySQL 触发器实现表同步
- MySQL 触发器例子(两张表同步增加和删除)
- MySQL同SQL Server触发器同步两张表实现方法
- MySQL 触发器例子(两张表同步增加和删除)
- MySQL触发器实现表数据同步
- mysql触发器-同服务器表同步事件
- 实现两张表同步的触发器
- 触发器同步
- 用mysql的federated数据引擎和触发器实现跨服务器表数据同步
- mysql通过触发器实现两个表的同步
- 两张表数据同步 (添加、删除、修改 触发器)
- 使用sqlserver触发器同步两张表数据
- 用触发器实现数据简单同步
- 数据同步,可以用触发器来实现
- 用mysql触发器自动更新memcache
- 卓越程序员和优秀程序员有哪些区别?
- dojo中button的使用
- oracle 11g expdp impdp详细使用方法
- 用PowerShell创建一个菲波那切数列
- Chart.js报表制作
- MySQL用触发器同步两张表
- 文件服务器Apache http Server的安装步骤与说明
- test
- 简单数据结构之顺序表(C实现)
- JAVA中正则表达式总结(详解及用途)
- 【动态规划】leetcode - Maximal Square
- DJ's WebGL Tutorial 006--模型加载、显示
- Leetcode Problem.58—Length of Last Word
- DNS leak (DNS查询记录泄漏)