欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL觸發(fā)器實現(xiàn)兩表數(shù)據(jù)同步的代碼詳解

 更新時間:2023年12月21日 11:44:22   作者:黑夜開發(fā)者  
在數(shù)據(jù)庫應用中,我們經常需要對數(shù)據(jù)進行某些操作,并在操作完成后進行相應的處理,這時候,可以使用觸發(fā)器來實現(xiàn)這些功能,MySQL提供了強大的觸發(fā)器功能,本文將給大家詳細介紹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創(chuàng)建數(shù)據(jù)表時設定引擎MyISAM/InnoDB操作

    MySQL創(chuàng)建數(shù)據(jù)表時設定引擎MyISAM/InnoDB操作

    這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)表時設定引擎MyISAM/InnoDB操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • MySql之視圖索引的具體使用

    MySql之視圖索引的具體使用

    MySql 視圖索引是一種基于視圖的索引,它允許在視圖上創(chuàng)建索引以提高查詢性能,本文主要介紹了MySql之視圖索引的具體使用,感興趣的可以了解一下
    2023-08-08
  • mysql自定義排序順序語句

    mysql自定義排序順序語句

    這篇文章主要介紹了mysql 自定義排序順序,在sql語句中加入ORDER BY FIELD,需要的朋友可以參考下
    2014-02-02
  • Mysql數(shù)據(jù)庫之數(shù)據(jù)備份與恢復方式

    Mysql數(shù)據(jù)庫之數(shù)據(jù)備份與恢復方式

    本文詳細介紹了數(shù)據(jù)庫備份的重要性、分類、方法以及Mysql數(shù)據(jù)庫的備份與恢復操作,包括完全備份、差異備份、增量備份等,同時,還涉及了日志數(shù)據(jù)庫、備份策略和執(zhí)行備份的定時任務(Crontab)等內容
    2025-01-01
  • MySQL 整表加密解決方案 keyring_file詳解

    MySQL 整表加密解決方案 keyring_file詳解

    這篇文章主要介紹了MySQL 整表加密解決方案 keyring_file詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • linux下安裝升級mysql到新版本(5.1-5.7)

    linux下安裝升級mysql到新版本(5.1-5.7)

    這篇文章主要介紹了linux下安裝升級mysql到新版本(5.1-5.7),需要的朋友可以參考下
    2016-03-03
  • 手動管理MySQL8.0中的Undo表空間的使用

    手動管理MySQL8.0中的Undo表空間的使用

    本文主要介紹了MySQL 8.0中手動管理Undo表空間,包括創(chuàng)建、配置、使用和維護這些表空間的具體步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決

    Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決

    最近忽然發(fā)現(xiàn)個問題,Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致,通過查找相關資料終于解決了,下面這篇文章主要給大家介紹了關于Mysql數(shù)據(jù)庫時間與系統(tǒng)時間不一致問題排查及解決的相關資料,需要的朋友可以參考下
    2023-06-06
  • MySQL中MAX()和MIN()函數(shù)的高效使用及技巧

    MySQL中MAX()和MIN()函數(shù)的高效使用及技巧

    在SQL數(shù)據(jù)庫中,最大/最小值函數(shù)—MAX()/MIN()是經常要用到的,下面這篇文章主要給大家介紹了關于MySQL中MAX()和MIN()函數(shù)的高效使用及技巧的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • 在Linux系統(tǒng)安裝MySql步驟截圖詳解

    在Linux系統(tǒng)安裝MySql步驟截圖詳解

    本文給大家介紹的是linux系統(tǒng)下使用官方編譯好的二進制文件進行安裝MySql的安裝過程和安裝截屏,這種安裝方式速度快,安裝步驟簡單。需要的朋友可以參考下在Linux系統(tǒng)安裝MySql步驟截圖詳解
    2016-10-10

最新評論