mysql 觸發(fā)器實現(xiàn)兩個表的數(shù)據(jù)同步
更新時間:2012年11月15日 11:25:31 作者:
本文將介紹mysql 觸發(fā)器實現(xiàn)兩個表的數(shù)據(jù)同步,需要的朋友可以參考
mysql通過觸發(fā)器實現(xiàn)兩個表的同步
目前,在本地測試成功。
假設(shè)本地的兩個數(shù)據(jù)庫a和b,a下有表table1(id, val) b下有表table2(id, val)
假設(shè)希望當table1中數(shù)據(jù)更新,table2中數(shù)據(jù)同步更新。
代碼:
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `a`.`觸發(fā)器名` BEFORE UPDATE
ON `a`.`table1`
FOR EACH ROW BEGIN
IF new.id!=old.id THEN
UPDATE `b`.`table2` SET `b`.`table2`.id=new.id WHERE `b`.`table2`.val=old.val;
END IF;
END$$
DELIMITER ;
網(wǎng)上找了很多代碼,在phpadmin中運行都不成功,總是語法錯誤,phpmyadmin也不能可視化建立觸發(fā)器,所以找了另一個mysql管理工具,SQLyog。這個工具比較好,java寫的,可以通過界面創(chuàng)建觸發(fā)器,然后再把代碼拷到phpmyadmin中運行,成功!
目前,在本地測試成功。
假設(shè)本地的兩個數(shù)據(jù)庫a和b,a下有表table1(id, val) b下有表table2(id, val)
假設(shè)希望當table1中數(shù)據(jù)更新,table2中數(shù)據(jù)同步更新。
代碼:
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `a`.`觸發(fā)器名` BEFORE UPDATE
ON `a`.`table1`
FOR EACH ROW BEGIN
IF new.id!=old.id THEN
UPDATE `b`.`table2` SET `b`.`table2`.id=new.id WHERE `b`.`table2`.val=old.val;
END IF;
END$$
DELIMITER ;
網(wǎng)上找了很多代碼,在phpadmin中運行都不成功,總是語法錯誤,phpmyadmin也不能可視化建立觸發(fā)器,所以找了另一個mysql管理工具,SQLyog。這個工具比較好,java寫的,可以通過界面創(chuàng)建觸發(fā)器,然后再把代碼拷到phpmyadmin中運行,成功!
相關(guān)文章
在Ubuntu或Debian系統(tǒng)的服務(wù)器上卸載MySQL的方法
這篇文章主要介紹了在Ubuntu或Debian系統(tǒng)的服務(wù)器上卸載MySQL的方法,適用于Debian系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06Oracle10個分區(qū)和Mysql分區(qū)區(qū)別詳解
MySQL分區(qū)常用的是:range、list、hash、key,Oracle10g分區(qū)常用的是:range(范圍分區(qū))、list(列表分區(qū))、hash(哈希分區(qū))、range-hash(范圍—哈希分區(qū))、range-list(列表—復合分區(qū))。下面通過本文詳細給大家介紹Oracle10個分區(qū)和Mysql分區(qū)區(qū)別,一起看看2017-02-02將MySQL數(shù)據(jù)庫移植為PostgreSQL
PostgreSQL 作為功能最強勁的開源 OO 數(shù)據(jù)庫,仿佛一直不為國內(nèi)用戶所熟識。而我個人也僅是因為工作的緣故接觸到這款超經(jīng)典的數(shù)據(jù)庫,并深為之折服。2009-07-07mysql將數(shù)據(jù)庫中所有表結(jié)構(gòu)和數(shù)據(jù)導入到另一個庫的方法(親測有效)
這篇文章主要給大家介紹了關(guān)于mysql將數(shù)據(jù)庫中所有表結(jié)構(gòu)和數(shù)據(jù)導入到另一個庫的方法,文中通過代碼介紹的非常詳細,親測有效,對同樣遇到這個需求的朋友具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01mysql 5.7.20\5.7.21 免安裝版安裝配置教程
這篇文章主要為大家詳細介紹了mysql5.7.20和mysql5.7.21免安裝版安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02MYSQL中varchar和TEXT的相關(guān)問題詳析
varchar 和 text 是 MySQL 字符存儲爭議比較多的領(lǐng)域,下面這篇文章主要給大家介紹了關(guān)于MYSQL中varchar和TEXT,文中介紹的非常詳細,需要的朋友可以參考下2022-12-12