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

2022-09-29 17:12:11 字數 694 閱讀 4970

mysql通過觸發器實現兩個表的同步

目前,在本地測試成功。

假設本地的兩個資料庫a和b,a下有表table1(id, val) b下有表table2(id, val)

假設希望當table1中資料更新,table2中資料同步更新。

**:

delimiter $$

create

/*[www.cppcns.comdefiner = ]*/

trigger `a`.`觸發器名` before update

on `a`.`tab程式設計客棧le1`

for each 程式設計客棧row begin

if new.id!=old.id then

u `b`.`table2` set `b`.`table2`.id=new.id where `b`.`table2`.val=old.val;

end if;

ehfuboudbuend$$

delimiter ;

網上找了很多**,在phpadmin中執行都不成功,總是語法錯誤,phpmyadmin也不能視覺化建立觸發器,所以找了另乙個mysql管理工具,sqlyog。這個工具比較好,j**a寫的,可以通過介面建立觸發器,然後再把**拷到phpmyadmin中執行,成功!

本文標題: mysql 觸發器實現兩個表的資料同步

本文位址:

mysql 觸發器 臨時表 Mysql觸發器

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

兩個經典的Oracle觸發器示例

案例一 題目 觸發器 新增員工資訊,流水號作為自動編號 通過序列生成 並且判斷如果工資小於0,則改為0 如果大於10000,則改為10000。create table emp2 e id number,e no number,e name varchar2 20 e sal number selec...

兩個經典的Oracle觸發器示例

from 案例一 題目 觸發器 新增員工資訊,流水號作為自動編號 通過序列生成 並且判斷如果工資小於0,則改為0 如果大於10000,則改為10000。create table emp2 e id number,e no number,e name varchar2 20 e sal number ...