【发布时间】:2010-12-16 15:40:40
【问题描述】:
我有两个相同的表。数据库mysql。
如何比较两个表?
表 1、表 2 - 相同.. 仅在行中有所不同
如果在一个表中存在 id 键,则更新行。如果键不存在,则插入新行。
谢谢。
【问题讨论】:
-
为什么不直接使用 MySQL 复制?
我有两个相同的表。数据库mysql。
如何比较两个表?
表 1、表 2 - 相同.. 仅在行中有所不同
如果在一个表中存在 id 键,则更新行。如果键不存在,则插入新行。
谢谢。
【问题讨论】:
一种选择可能是使用REPLACE,这与INSERT 类似,只是在插入之前删除了“阻碍”现有行。
还有 INSERT ON DUPLICATE KEY UPDATE 有点相似 - 按照你的建议做。
【讨论】: