比较2个mysql数据库

时间:2017-09-18 08:02:16

标签: php mysql yii2 compare

我需要比较来自测试数据库和dev db的两个mysql转储的结果。我在这里看到其他问题提出类似的问题,但我需要能够排除某些字段,例如'created_at'和'updated_at'。有没有人做过类似的事情,可以指出一些工具/资源,而不是帮助我?

感谢所有帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用MySQL的mysqldbcompare来比较两个数据库,这两个数据库生成显示差异的差异格式输出。它没有完成您所说的所有内容,因此您必须采取一些额外的步骤。主要是:

  1. 它不会比较两个MySQL转储文件。相反,它比较 数据库。因此,如果您有转储文件,则需要创建一对 暂时存储数据库并导入转储文件。

  2. 据我所知,从文档来看,它不允许你这样做 排除某些字段。因此,当你解析差异时,你会 必须手动排除那些。你可能能够通过它 grep忽略您不关心的字段。

答案 1 :(得分:0)

要排除某些字段,您只是不将其包含在select语句中,您可以在以下位置查看更多字段 https://www.w3schools.com/php/php_mysql_select.asp

例如来自用户的SELECT id,firstname,lastname包括created_at 和SELECT id,firstname,lastname,created_at FROM users将包含created_at字段