2014-10-10 161 views
1

我的應用程序將一些日誌本地存儲到一個表中,但同時它也將相同的數據存儲在遠程服務器數據庫中。如果由於某種原因與遠程服務器的連接中斷,應用程序將繼續在本地存儲數據。在工作結束時,應用程序必須將本地數據複製到遠程服務器。沒有使用REPLACE INTO的更新表

兩邊的表具有相同的結構,但沒有定義主鍵,因此無法使用REPLACE INTO。有沒有其他方法可以將數據從本地數據庫複製到遠程數據庫,但不復制已存在於遠程數據庫中的記錄?

這是表的外觀:

+-------------+------------+------------+ 
| ProductionID| Start  | Factor  | 
+-------------+------------+------------+ 
| 1123  | 1   | Y  | 
+-------------+------------+------------+  
| 1123  | 2   | N  | 
+-------------+------------+------------+  
| 1123  | 3   | Y  | 
+-------------+------------+------------+  
| 2212  | 6   | Y  | 
+-------------+------------+------------+  
| 2212  | 4   | Y  | 
+-------------+------------+------------+ 

回答

0

你真的應該爲你的表的主鍵。如果要防止重複查看所有字段,可以將所有列放在主鍵中

ALTER TABLE your_tbl 
ADD CONSTRAINT pk PRIMARY KEY (ProductionID,Start,Factor)