由于某些需求,我正在将数据从mysql转移到其他数据库,这也是mysql兼容的。在这里,映射几乎是1:1,很少有不同的列。我需要运行一个查询来逐列比较数据,并获得数据不匹配的列名行。使用一个工具,可以连接到2个diff数据库和查询。
select * from db1.table1 s, db2.table1 t where s.col1 != t.col1 OR s.col2 != t.col2这里,需要根据联接条件连接两个表,然后比较不匹配的列值。
发布于 2022-04-18 16:10:15
使用一个可以连接到2diff数据库和查询的工具.选择。从..。
这基本上是不可能的。
相反,编写一个连接到两个数据库的程序,对每个数据库执行一个SELECT,将数据调回,并在程序中进行比较(而不是在SQL中)。
MySQL、MariaDB和Percona的兼容性足以被认为是“相同的”。但是,如果你在这个组合中添加了其他东西,那么你就不太可能找到现成的产品来帮助你。
另一种方法:
在每台服务器上,将数据导出到CSV文件中(通过该特定db可用的任何工具),然后比较生成的ascii文件(在Linux上,使用diff)。
https://dba.stackexchange.com/questions/311062
复制相似问题