Mysql 双向关联触发器
2016-06-20 17:35
441 查看
双向关联触发器
//增加 delimiter // create trigger InsertDemo AFTER insert on vaccine.demo for each row Begin if not exists (select * from wechat.demo where wechat.demo.id = new.id) then INSERT INTO wechat.demo(wechat.demo.`name`,wechat.demo.`password`) VALUES(new.name,new.password); end if; end;// delimiter ; delimiter // create trigger InsertDemo AFTER insert on wechat.demo for each row Begin if not exists (select * from vaccine.demo where vaccine.demo.id = new.id) then INSERT INTO vaccine.demo(vaccine.demo.`name`,vaccine.demo.`password`) VALUES(new.name,new.password); end if; end;// delimiter ; //删除 CREATE TRIGGER de After DELETE ON vaccine.demo FOR EACH ROW BEGIN if exists (select * from wechat.demo where wechat.demo.id = old.id) then DELETE FROM wechat.demo WHERE wechat.demo.id= OLD.id; end if; END; CREATE TRIGGER de After DELETE ON wechat.demo FOR EACH ROW BEGIN if exists (select * from vaccine.demo where vaccine.demo.id = old.id) then DELETE FROM vaccine.demo WHERE vaccine.demo.id = OLD.id; end if; END; //修改 CREATE TRIGGER up After UPDATE ON vaccine.demo FOR EACH ROW BEGIN if not exists (select * from wechat.demo where wechat.demo.id = old.id and wechat.demo.`name`=new.name and wechat.demo.`password`=new.password) then update wechat.demo set wechat.demo.`name`=new.name ,wechat.demo.`password`=new.password where wechat.demo.id =old.id; end if; END; CREATE TRIGGER up After UPDATE ON wechat.demo FOR EACH ROW BEGIN if not exists (select * from vaccine.demo where vaccine.demo.id = new.id and vaccine.demo.`name`=new.name and vaccine.demo.`password`=new.password) then update vaccine.demo set vaccine.demo.`name`=new.name ,vaccine.demo.`password`=new.password where vaccine.demo.id =old.id; end if; END;
相关文章推荐
- MySQL中对三种约束的支持
- mysql几种插入机制
- MySQL 5.7 SYS系统SCHEMA
- Mysql重要配置参数的整理2
- Mysql错误: ERROR 1205: Lock wait timeout exceeded解决办法
- Ubuntu下迁移MySQL数据库文件目录
- MySQL5.5主从配置
- Mysql中那些锁机制之InnoDB
- mysql 出现column not found 问题
- Mysql开发规范
- mysql慢查询
- mysql 默认引擎innodb 初探(一)
- mysql之触发器入门
- Navicat远程连接MySQL数据库
- mysql 行转列
- Windows MySQL修改用户名密码
- mysql字符串连接和批量插入数据
- 试用mysql的infobright引擎
- 试用mysql的infobright引擎
- mysql利用cmd命令导入sql备份文件