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)