MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解
本文主要實現(xiàn)兩個表數(shù)據(jù)同步,當?shù)谝粋€表數(shù)據(jù)變化的時候,自動同步數(shù)據(jù)到第二張表。
1. 創(chuàng)建一個數(shù)據(jù)表 order_1,同時復制出一份表order_2
表結(jié)構(gòu)如下:
CREATE TABLE a_order_1 ( order_id int(11) NOT NULL AUTO_INCREMENT, order_sn varchar(100) DEFAULT NULL, user_nick varchar(100) DEFAULT NULL, user_mobile varchar(100) DEFAULT NULL, address varchar(255) DEFAULT NULL, status tinyint(1) DEFAULT NULL, payment decimal(10,2) DEFAULT NULL, PRIMARY KEY (order_id) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
2. 創(chuàng)建插入觸發(fā)器
DELIMITER $ create trigger a_order_1_trigger after insert on a_order_1 for each row begin INSERT INTO a_order_2(order_id,order_sn,user_nick,user_mobile,address,status,payment) VALUES(new.order_id,new.order_sn,new.user_nick,new.user_mobile,new.address,new.status,new.payment); END $; DELIMITER ;
3. 創(chuàng)建更新觸發(fā)器
DELIMITER $ create trigger a_order_1_trigger_u after update on a_order_1 for each row begin update a_order_2 set order_id=new.order_id,order_sn=new.order_sn,user_nick=new.user_nick,user_mobile=new.user_mobile,address=new.address,status=new.status,payment=new.payment where order_id=old.order_id; END$; DELIMITER ;
4 創(chuàng)建刪除觸發(fā)器
DELIMITER $ create trigger a_order_1_trigger_d after delete on a_order_1 for each row begin delete from a_order_2 where order_id=old.order_id; END$; DELIMITER ;
到此這篇關(guān)于MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解的文章就介紹到這了,更多相關(guān)MySQL觸發(fā)器兩表數(shù)據(jù)同步內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL觸發(fā)器Trigger加載及目前局限性
- 一文教你如何使用MySQL觸發(fā)器
- 淺談MySQL觸發(fā)器的原理以及使用
- MySQL存儲函數(shù)以及觸發(fā)器詳解
- MySQL中的觸發(fā)器trigger用法解析
- MySQL如何創(chuàng)建觸發(fā)器(CREATE TRIGGER)
- Mysql觸發(fā)器字段雙向更新方式
- mysql觸發(fā)器中監(jiān)控字段的改變方式
- mysql觸發(fā)器同步表的數(shù)據(jù)方式
- MySQL使用觸發(fā)器實現(xiàn)數(shù)據(jù)自動更新的應用實例
- 從零開始MySQL觸發(fā)器實戰(zhàn)攻略
- MySQL 觸發(fā)器(TRIGGER)的具體使用
相關(guān)文章
MySQL性能參數(shù)詳解之Max_connect_errors 使用介紹
這篇文章主要介紹了MySQL性能參數(shù)詳解之Max_connect_errors 使用介紹,需要的朋友可以參考下2016-05-05
php 不能連接數(shù)據(jù)庫 php error Can''t connect to local MySQL server
php 不能連接數(shù)據(jù)庫 php error Can't connect to local MySQL server through socket '/tmp/mysql.sock'2011-05-05
MySQL導入數(shù)據(jù)權(quán)限問題的解決
本文主要介紹了MySQL導入數(shù)據(jù)權(quán)限問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03
Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟
本文主要介紹了Mysql 數(shù)據(jù)庫開啟binlog的實現(xiàn)步驟,對于運維或架構(gòu)人員來說,開啟binlog日志功能非常重要,具有一定的參考價值,感興趣的可以了解一下2023-11-11

