MySQL觸發(fā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步的代碼詳解
本文主要實(shí)現(xiàn)兩個(gè)表數(shù)據(jù)同步,當(dāng)?shù)谝粋€(gè)表數(shù)據(jù)變化的時(shí)候,自動(dòng)同步數(shù)據(jù)到第二張表。
1. 創(chuàng)建一個(gè)數(shù)據(jù)表 order_1,同時(shí)復(fù)制出一份表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ā)器實(shí)現(xiàn)兩表數(shù)據(jù)同步的代碼詳解的文章就介紹到這了,更多相關(guān)MySQL觸發(fā)器兩表數(shù)據(jù)同步內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL觸發(fā)器Trigger加載及目前局限性
- 一文教你如何使用MySQL觸發(fā)器
- 淺談MySQL觸發(fā)器的原理以及使用
- MySQL存儲(chǔ)函數(shù)以及觸發(fā)器詳解
- MySQL中的觸發(fā)器trigger用法解析
- MySQL如何創(chuàng)建觸發(fā)器(CREATE TRIGGER)
- Mysql觸發(fā)器字段雙向更新方式
- mysql觸發(fā)器中監(jiān)控字段的改變方式
- mysql觸發(fā)器同步表的數(shù)據(jù)方式
- MySQL使用觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)自動(dòng)更新的應(yīng)用實(shí)例
- 從零開(kāi)始MySQL觸發(fā)器實(shí)戰(zhàn)攻略
- MySQL 觸發(fā)器(TRIGGER)的具體使用
相關(guān)文章
MySQL創(chuàng)建數(shù)據(jù)表時(shí)設(shè)定引擎MyISAM/InnoDB操作
這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)表時(shí)設(shè)定引擎MyISAM/InnoDB操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08Mysql數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)備份與恢復(fù)方式
本文詳細(xì)介紹了數(shù)據(jù)庫(kù)備份的重要性、分類(lèi)、方法以及Mysql數(shù)據(jù)庫(kù)的備份與恢復(fù)操作,包括完全備份、差異備份、增量備份等,同時(shí),還涉及了日志數(shù)據(jù)庫(kù)、備份策略和執(zhí)行備份的定時(shí)任務(wù)(Crontab)等內(nèi)容2025-01-01linux下安裝升級(jí)mysql到新版本(5.1-5.7)
這篇文章主要介紹了linux下安裝升級(jí)mysql到新版本(5.1-5.7),需要的朋友可以參考下2016-03-03手動(dòng)管理MySQL8.0中的Undo表空間的使用
本文主要介紹了MySQL 8.0中手動(dòng)管理Undo表空間,包括創(chuàng)建、配置、使用和維護(hù)這些表空間的具體步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07Mysql數(shù)據(jù)庫(kù)時(shí)間與系統(tǒng)時(shí)間不一致問(wèn)題排查及解決
最近忽然發(fā)現(xiàn)個(gè)問(wèn)題,Mysql數(shù)據(jù)庫(kù)時(shí)間與系統(tǒng)時(shí)間不一致,通過(guò)查找相關(guān)資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫(kù)時(shí)間與系統(tǒng)時(shí)間不一致問(wèn)題排查及解決的相關(guān)資料,需要的朋友可以參考下2023-06-06MySQL中MAX()和MIN()函數(shù)的高效使用及技巧
在SQL數(shù)據(jù)庫(kù)中,最大/最小值函數(shù)—MAX()/MIN()是經(jīng)常要用到的,下面這篇文章主要給大家介紹了關(guān)于MySQL中MAX()和MIN()函數(shù)的高效使用及技巧的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06