MySQL觸發器實現表資料同步

2022-07-13 10:22:18 字數 1195 閱讀 3803

其中old表示tab2(被動觸發),new表示tab1(主動觸發,外部應用程式在此表裡執行insert語句)

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;

mysql用觸發器同步表

一 先複製表 create table tytj select from tongji where user 0 and date 2016 09 26 or date 2016 09 27 二 建立插入資料時的 觸發器 在phpmyadmin 執行時記得要修改語句定界符為 create trigg...

mysql 觸發器 臨時表 Mysql觸發器

mysql觸發器 1.建立觸發器 注意 觸發器只能建立在永久表上,不能對臨時表建立觸發器,語法如下 create trigger trigger name trigger time trigger event on table name for each row trigger stmt trigg...

mysql 觸發器實現兩個表的資料同步

mysql通過觸發器實現兩個表的同步 目前,在本地測試成功。假設本地的兩個資料庫a和b,a下有表table1 id,val b下有表table2 id,val 假設希望當table1中資料更新,table2中資料同步更新。delimiter create www.cppcns.comdefiner ...