服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > 开发教程 > mysql教程 >

MySQL 触发器例子(两张表同步增加和删除)

时间:2015-04-13 10:10来源:未知 作者:最模板 点击:
MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下。 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab1; CREATE

MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下。


例子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 tab1
FOR EACH ROW
BEGIN
insert 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_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
delete from tab2 where tab2_id=old.tab1_id;
END||

测试:
DELETE FROM tab1 WHERE tab1_id='0001';

看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;

 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容