我试图对mysql服务器的数据库表进行验证,看看它们是否发生了更改,检查与备份相比是否有更改,但目前我正在比较更改时的时间戳检查,有什么方法可以检查与备份的比较信息吗?例如,如果表x在与备份的数据进行比较后发生了更改,我们发现表之间的数据不同。
如果在同一个数据库中有两个要比较的表,那么最准确(但也相当昂贵)的查询将是:
SELECT
*
FROM table_to_validate
MINUS
SELECT
*
FROM table_to_compare_with;
查询将返回table_to_validate
中所有在table_to_compare_with
中没有完全相同行的行,或者如果表相同,则根本不返回。
您还可以运行MINUS
查询的反向操作,以查找其他表中存在但此表中不存在的行。