首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL表数据比较

MySQL表数据比较
EN

Database Administration用户
提问于 2022-04-18 02:42:02
回答 1查看 24关注 0票数 0

由于某些需求,我正在将数据从mysql转移到其他数据库,这也是mysql兼容的。在这里,映射几乎是1:1,很少有不同的列。我需要运行一个查询来逐列比较数据,并获得数据不匹配的列名行。使用一个工具,可以连接到2个diff数据库和查询。

代码语言:javascript
复制
select * from db1.table1 s, db2.table1 t where s.col1 != t.col1 OR s.col2 != t.col2

这里,需要根据联接条件连接两个表,然后比较不匹配的列值。

EN

回答 1

Database Administration用户

发布于 2022-04-18 16:10:15

使用一个可以连接到2diff数据库和查询的工具.选择。从..。

这基本上是不可能的。

相反,编写一个连接到两个数据库的程序,对每个数据库执行一个SELECT,将数据调回,并在程序中进行比较(而不是在SQL中)。

MySQL、MariaDB和Percona的兼容性足以被认为是“相同的”。但是,如果你在这个组合中添加了其他东西,那么你就不太可能找到现成的产品来帮助你。

另一种方法:

在每台服务器上,将数据导出到CSV文件中(通过该特定db可用的任何工具),然后比较生成的ascii文件(在Linux上,使用diff)。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/311062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档