快速比较两个数据库所有表的字段是否一致
背景
在开发时,常常会有开发环境,测试环境,生产环境。当开发环境中的数据库结构发生变化时,往往需要同步到测试环境和生产环境,但是有时候会忘记同步了。那么,如何快速判断两个数据库的所有表字段是否一致呢?
需要工具:navicat(或类似数据库工具),Beyond Comapre(或类似文本比较工具)。
导出数据库表的字段数据
在数据库A执行下面的脚本:
SELECT table_name, column_name, data_type, column_type
FROM information_schema.columns
WHERE table_schema = '数据库名'
ORDER BY table_name, column_name;
点击导出按钮,导出为txt,重命名为 A.txt
。
在数据库B重复上述操作,导出txt,命名为B.txt
。
Beyond Compare比较导出结果
在网上下载Beyond Compare。
点击“文本比较”。
把A.txt
和B.txt
分别拖入到左边和右边,即可查看比较结果。