【发布时间】:2020-07-16 12:41:41
【问题描述】:
我在两个数据库 V1 和 V2 中有相同的列 col1、col2 集的视图。
现在我想知道它们是否包含相同的行。在这种情况下,我浏览了这篇文章:SQL compare data from two tables。
在此之后,我正在运行以下查询:
select * from v1.A
minus
select * from v2.A;
但我收到以下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select * from v2.A' at line 3
我没有得到任何关于如何修复此错误的线索。
【问题讨论】:
-
我想知道它们是否包含相同的行 identical 是什么意思?为什么返回相同行数的 2 个数据集相同?
-
@forpas,我有一个用例,我正在运行两个实验并将数据转储到具有相同架构的两个不同数据库的两个表中。
-
很好,但我确定您不希望考虑具有相同行数的相同 2 个表,对吗?我的问题是在您接受完全符合此要求的答案后发布的。
-
是的,你完全正确。 @forpas,我错误地接受了这一点。我意识到即使两个表中的字段值不同,我也会得到 count1+count2=count3