比较具有匹配ID的行,以标识每行中哪些行和哪些字段在两个不同的表之间不同

时间:2014-01-17 17:38:06

标签: mysql sql

我正在帮助迁移旧数据库,需要确定自上次转储旧数据库以来所做的更改。

有问题的表有(几乎没有笑话)几百列,但只有几千行。我想要做的是将table_old中的行与table_new中的行进行比较,匹配thing_id,然后对于任何字段中包含不同值的每一行,返回差异的thing_id和列名称。

我的问题是像Comparing rows in table for differences between fields这样的答案,而How to compare two rows or get the fields which value is not match with the rows that compared?的目标是比较两个表之间的特定字段,而我想比较所有字段。

这只是mysql的桥梁吗?我尝试过像navicat这样的工具,虽然它会向我显示架构差异并同步数据差异并显示哪些行包含数据差异,但它不会识别给定行中的哪些列不同。

注意table_new比table_old多37行。表模式是相同的,当然是列名。

0 个答案:

没有答案