天天看點

資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver

資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver

  SyncNavigator是一款功能強大的資料庫同步軟體,适用于SQL SERVER, MySQL,具有自動/定時同步資料、無人值守、故障自動恢複、同構/異構資料庫同步、斷點續傳和增量同步等功能,支援Windows xp以上所有作業系統,适用于大容量資料庫快速同步。

安裝包下載下傳位址:https://www.syncnavigator.cn/Setup.zip

幫助文檔位址:https://www.syncnavigator.cn/Help_zh-CN.chm

Web文檔位址:https://www.syncnavigator.cn/chm/index.htm

資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver
資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver

建立第一個同步項目

使用 HKROnline SyncNavigator 建立一個資料庫同步項目。隻需要通過簡單的配置,建立完成後您可以随時執行資料庫同步任務。

1.點選 “SyncNavigator(Client)” 圖示進入系統。

2.在登入界面中輸入連接配接到的伺服器位址,點選 “确定” 按鈕開始連接配接。

  • 注意:這裡不是登陸您的資料庫,而是登陸到本軟體的管理端。
  • 預設情況下直接點選 “連接配接” 按鈕即可(本機預設已經安裝)。
  • 預設伺服器登入使用者名為 “admin” 密碼為空。
  • 本機伺服器位址 = 127.0.0.1 。
  • 您可以使用域名或者IP位址作為伺服器位址。如果指定了端口号可以使用 IP:Port 方式填寫。

下載下傳網站:www.SyncNavigator.CN  客服QQ1793040

----------------------------------------------------------

關于HKROnline SyncNavigator 注冊機價格的問題

資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver

HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程

資料庫中兩張表之間的資料同步實作思路(增加、删除、更新)Mysql、sqlserver

最近一直在研究資料庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照複制的方法。研究了一番後發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最後從一位熱心網友那裡得知一款很好用的軟體—— SyncNavigator。

好東西就要拿出來跟大家分享,是以今天向大家介紹一下這款軟體,及其一些使用方法。下面先看看它有什麼強大的功能吧!

SyncNavigator的基本功能:

自動同步資料/定時同步資料

無論是實時同步/24小時不間斷同步,還是根據計劃任務(每小時/每日/每周/等)定時自動同步都能完全勝任。

完整支援 Microsoft SQL Server

完整支援 Microsoft SQL Server 2000 2005 2008 資料庫類型。并能在不同資料庫版本之間互相同步資料。

支援 MySQL 4.1 以上版本

支援 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同資料庫版本之間互相同步資料。

無人值守和故障自動恢複

當資料庫故障或網絡故障以後,無需人工幹預(或操作)自動恢複同步并確定資料完全準确,可靠。

同構資料庫同步/異構資料庫同步

SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能輕松實作。

斷點續傳和增量同步

當同步完成(或中斷)後,再次同步時能繼續上一次的位置增量同步,避免每次都需要從頭開始的問題。

分别建立增加、删除、更新的觸發器(Trigger)來達到兩張表之間資料同步的目的。

1:資料同步增加:

如有兩張表——A表和B表,建立觸發器使當A表插入資料後B表也同步插入資料。其中B表插入資料的字段需要同A表中的字段相對應。

CREATE TRIGGER 觸發器名稱 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END           

2.資料同步删除:

如有兩張表——A表和B表,建立觸發器使當A表删除資料後B表也同步删除資料。其中B表與A表應有相應主鍵關聯。

CREATE TRIGGER 觸發器名稱 ON A表 AFTER DELETE AS BEGIN DELETE B表 WHERE B表主鍵 IN( SELECT A表主鍵 FROM DELETED) END           
CREATE TRIGGER 觸發器名稱 ON A表 AFTER UPDATE AS update B表 SET B.B表字段1=A.A表字段1 FROM B表 AS B,INSERTED AS A WHERE B.B表主鍵=A.A表主鍵           
Tables 虛拟表Inserted 虛拟表Deleted
新增時 存放新增的記錄 不存儲記錄
修改時 存放用來更新的新記錄 存放更新前的記錄
删除時 存放被删除的記錄