检查表之间的数据以查看它们是否相等



我试图对mysql服务器的数据库表进行验证,看看它们是否发生了更改,检查与备份相比是否有更改,但目前我正在比较更改时的时间戳检查,有什么方法可以检查与备份的比较信息吗?例如,如果表x在与备份的数据进行比较后发生了更改,我们发现表之间的数据不同。

如果在同一个数据库中有两个要比较的表,那么最准确(但也相当昂贵)的查询将是:

SELECT
*
FROM table_to_validate
MINUS
SELECT
*
FROM table_to_compare_with;

查询将返回table_to_validate中所有在table_to_compare_with中没有完全相同行的行,或者如果表相同,则根本不返回。

您还可以运行MINUS查询的反向操作,以查找其他表中存在但此表中不存在的行。

相关内容

  • 没有找到相关文章

最新更新