Mysql 不使用REPLACE-INTO更新表

Mysql 不使用REPLACE-INTO更新表,mysql,Mysql,我的应用程序在本地将一些日志存储到一个表中,但同时也在远程服务器数据库中存储相同的数据。如果由于某种原因与远程服务器的连接中断,则应用程序将继续在本地存储数据。在工作结束时,应用程序必须将本地数据复制到远程服务器 两侧的表具有相同的结构,但没有定义主键,因此使用REPLACE-INTO是无用的。是否有其他方法将数据从本地数据库复制到远程数据库,但不复制已存在于远程数据库中的记录 这是表格的外观: +-------------+------------+------------+ | Prod

我的应用程序在本地将一些日志存储到一个表中,但同时也在远程服务器数据库中存储相同的数据。如果由于某种原因与远程服务器的连接中断,则应用程序将继续在本地存储数据。在工作结束时,应用程序必须将本地数据复制到远程服务器

两侧的表具有相同的结构,但没有定义主键,因此使用
REPLACE-INTO
是无用的。是否有其他方法将数据从本地数据库复制到远程数据库,但不复制已存在于远程数据库中的记录

这是表格的外观:

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

您的表确实应该有一个主键。如果要防止重复查看所有字段,可以将所有列放在主键中

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