MySQL 触发器例子(两张表同步增加和删除)
来源:互联网 发布:万网域名赎回费用 编辑:程序博客网 时间:2024/06/08 16:20
例子1:
创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录:
DROP TABLE IF EXISTS tab1;CREATE TABLE tab1(tab1_id varchar(11));DROP TABLE IF EXISTS tab2;CREATE TABLE tab2(tab2_id varchar(11));创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
delimiter || DROP TRIGGER IF EXISTS t_afterinsert_on_tab1 ||CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1FOR EACH ROWBEGINinsert into tab2(tab2_id) values(new.tab1_id);END||delimiter ;测试:
INSERT INTO tab1(tab1_id) values('0001');查看结果:
SELECT * FROM tab1;SELECT * FROM tab2;例子2:
创建两个表,目的是在一个表里删除一条记录,另一个表也删除一条记录:
delimiter || DROP TRIGGER IF EXISTS t_afterdelete_on_tab1||CREATE TRIGGER t_afterdelete_on_tab1AFTER DELETE ON tab1FOR EACH ROWBEGINdelete from tab2 where tab2_id=old.tab1_id;END||测试:
DELETE FROM tab1 WHERE tab1_id='0001';看看结果
SELECT * FROM tab1;SELECT * FROM tab2;例子3:
创建两个表,目的是在一个表里更新一条记录,另一个表也更新一条记录:
DELIMITER $$ CREATE TRIGGER `触发器名` BEFORE UPDATE ON `tab1` FOR EACH ROW BEGIN IF new.tab1_id=old.tab1_id THEN UPDATE `tab2` SET `tab2`.test=new.test WHERE `tab2`.tab2_id=old.tab1_id; END IF; END$$ DELIMITER ;
0 0
- MySQL 触发器例子(两张表同步增加和删除)
- MySQL 触发器例子(两张表同步增加和删除)
- MySQL用触发器同步两张表
- mysql增加和删除索引
- 两张表数据同步 (添加、删除、修改 触发器)
- 用触发器让sqlserver和mysql同步
- MySql命令行创建和删除触发器
- MYSQL触发器的查看和删除
- MySql命令行创建和删除触发器
- Sql Server 触发器实现多表之间同步增加、删除与更新
- mysql查看触发器 删除触发器
- MySQL触发器数据表同步
- mysql 触发器例子
- mysql增加和删除索引相关
- MySQL数据库中增加和删除字段
- MYSQL触发器级联删除
- mysql 增加和删除用户的访问权限和删除
- MySQL 触发器实现表同步
- PowerDesigner反向工程/正向工程操作步骤
- db2错误代码大全
- Permutations 数字的全排列
- python中的sum函数
- Eclipse快捷键的使用
- MySQL 触发器例子(两张表同步增加和删除)
- MySQL InnoDB存储引擎参数详解及优化
- Java_基础_不要覆写静态方法
- 练习2: 通过交换函数的实现,学习指针的用法。
- php调试工具---xhprof安装和使用
- [置顶] 最常用的15大Eclipse开发快捷键技巧
- spring容器启动之我见(二)
- Linux下修改终端提示符
- iOS开发 Coretext(文字排版)的基本用法