2014-10-10 164 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)