插入更新仅修改字段超过2个服务器mysql


insert update only modified fields over 2 servers mysql

我有2个sql服务器在2个不同的位置。

一个是web服务器,另一个是crm系统。

人们在网上更新和注册,当他们做更改时,我需要插入或更新更改到我的crm服务器。

我有一个视图在web服务器,我可以选择,但我需要

insert into on duplicate update only fields that changed and then in a description 
show     
wich fields were updated?

我不知道怎么开始

更改字段后无法确定字段的差异

但是,您可以在更新之前选择并存储内容,然后将其与新内容进行比较。

那么问题就变成了:您需要每个列的差异吗?
  • 如果是:预先选择并自己做差异(在应用程序)。
  • 如果没有:使用@Ogelami描述的方法(并接受他的回答:)

旁注:当你开始使用几个mysql服务器时,预选择的事情将不起作用,因为你可能会遇到数据漂移的问题(即一个服务器在插入的数据后面)。当发生这种情况时,该方法将变得稍微复杂一些。

也许是这样的?

INSERT INTO table ON DUPLICATE UPDATE table SET field = value WHERE field !你可能想看看是否有受影响的行