快速比较两个数据库所有表的字段是否一致

背景

在开发时,常常会有开发环境,测试环境,生产环境。当开发环境中的数据库结构发生变化时,往往需要同步到测试环境和生产环境,但是有时候会忘记同步了。那么,如何快速判断两个数据库的所有表字段是否一致呢?

需要工具: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

image-20240919133736154

在数据库B重复上述操作,导出txt,命名为B.txt

Beyond Compare比较导出结果

在网上下载Beyond Compare。

image-20240919133954254

点击“文本比较”。

image-20240919134113577

A.txtB.txt分别拖入到左边和右边,即可查看比较结果。

image-20240919134155870

posted @ 2024-09-19 13:44  咪啪魔女  阅读(12)  评论(0编辑  收藏  举报