MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解
本文主要實現(xiàn)兩個表數(shù)據(jù)同步,當?shù)谝粋€表數(shù)據(jù)變化的時候,自動同步數(shù)據(jù)到第二張表。
1. 創(chuàng)建一個數(shù)據(jù)表 order_1,同時復制出一份表order_2
表結構如下:
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 ;
到此這篇關于MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解的文章就介紹到這了,更多相關MySQL觸發(fā)器兩表數(shù)據(jù)同步內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 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)的具體使用
相關文章
MySQL創(chuàng)建數(shù)據(jù)表時設定引擎MyISAM/InnoDB操作
這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)表時設定引擎MyISAM/InnoDB操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Mysql數(shù)據(jù)庫之數(shù)據(jù)備份與恢復方式
本文詳細介紹了數(shù)據(jù)庫備份的重要性、分類、方法以及Mysql數(shù)據(jù)庫的備份與恢復操作,包括完全備份、差異備份、增量備份等,同時,還涉及了日志數(shù)據(jù)庫、備份策略和執(zhí)行備份的定時任務(Crontab)等內容2025-01-01Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決
最近忽然發(fā)現(xiàn)個問題,Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致,通過查找相關資料終于解決了,下面這篇文章主要給大家介紹了關于Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決的相關資料,需要的朋友可以參考下2023-06-06MySQL中MAX()和MIN()函數(shù)的高效使用及技巧
在SQL數(shù)據(jù)庫中,最大/最小值函數(shù)—MAX()/MIN()是經常要用到的,下面這篇文章主要給大家介紹了關于MySQL中MAX()和MIN()函數(shù)的高效使用及技巧的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-06-06