【问题标题】:Compare two tables, if not exists update or insert比较两个表,如果不存在更新或插入
【发布时间】:2010-12-16 15:40:40
【问题描述】:

我有两个相同的表。数据库mysql。
如何比较两个表?
表 1、表 2 - 相同.. 仅在行中有所不同
如果在一个表中存在 id 键,则更新行。如果键不存在,则插入新行。

谢谢。

【问题讨论】:

  • 为什么不直接使用 MySQL 复制?

标签: sql mysql


【解决方案1】:

一种选择可能是使用REPLACE,这与INSERT 类似,只是在插入之前删除了“阻碍”现有行。

还有 INSERT ON DUPLICATE KEY UPDATE 有点相似 - 按照你的建议做。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 2015-05-29
    • 2018-08-17
    • 2016-08-23
    • 2011-05-11
    相关资源
    最近更新 更多