+ -
当前位置:首页 → 问答吧 → 如何比较两个数据库中的表和记录的不同?版本比较

如何比较两个数据库中的表和记录的不同?版本比较

时间:2011-12-25

来源:互联网

有一个数据库,但是他们时间都是不相同的,那么如何有效的比较两个数据库数据表的不同?
主要是比较两个数据库表的不同,还有就是表的数据记录数的不同。

我用的方法就是在CMD里面列出两个数据库的表的列表SHOW TABLES,然后各自保存到txt文件,然后再用Notepad++来比较文件,但是这样只能看出两个数据库的表的不同,却不能看出各个表的记录数的不同。
如何才可以快速有效的比较两个数据库的表还有表的记录不同?

作者: default7   发布时间: 2011-12-25

use database_a;
select * from table into outfile "compare_a.txt";
use database_b;
select * from table into outfile "compare_b.txt";
然后比较这两个txt?

作者: ypfei3345   发布时间: 2011-12-25

如果是myisam引擎 可以去information_schema.table来比较行数

如果是innodb且用了innodb_file_per_table这个参数,那么可以直接去data目录去比较每个物理文件大小
前提是表结构索引都一样,而且是大致比较 并不精准

作者: rucypli   发布时间: 2011-12-25