两个不同数据库中的表之间的MySQL select差异

10

我有两个数据库:旧的和新的。
两个数据库都有一个评论表。旧表中有100条评论不在新表中。已经向新表添加了评论,由于ID存在冲突,因此无法通过ID查询。 我需要将这100条评论隔离出来,以便可以将它们导出并插入到新数据库。

我知道有100条评论,因为我尝试使用一些mysql数据比较工具。不幸的是,所有这些工具都只想用旧内容更新新表中的评论。

是否有一个查询可以运行以获取这100条评论?


“CREATE TABLE”语句用于创建COMMENTS表,这将有助于... - OMG Ponies
1个回答

18

假设这些表并不是非常大,你可以运行类似于以下的代码:

SELECT *
FROM OldDatabase.CommentTable
WHERE COMMENT NOT IN
    (SELECT COMMENT
     FROM NewDatabase.CommentTable)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接