开源免费 · 桌面应用

数据库结构差异
一目了然

DataDiff 是一款开源的多数据库结构对比工具,支持 MySQL、SQLite、PostgreSQL / Supabase,帮你快速找出两个库之间的表、字段、索引差异,并按目标库方言自动生成迁移 SQL。

免费下载 查看源码
DataDiff — 多数据库结构对比
首页
对比
结构
数据源
prod_server / shop_prod vs dev_server / shop_dev
全部12 有差异5 仅左侧1 仅右侧2 相同4
users 有差异
2字段 · 1索引 差异
audit_log 仅左侧
8 个字段
user_sessions 仅右侧
5 个字段
orders 有差异
1字段 差异
products 相同
15 个字段,完全相同

专为数据库开发者打造

无论是上线前的结构校验,还是多环境数据库同步,DataDiff 帮你省去繁琐的手工比对。

精准结构对比

逐表、逐字段、逐索引对比 MySQL、PostgreSQL、SQLite 数据库的结构差异,支持跨类型对比,高亮每一处变更。

Tables · Columns · Indexes

多数据库支持

原生支持 MySQL / MariaDB、SQLite 本地文件、PostgreSQL 及 Supabase 云数据库,同类或跨类均可对比。

MySQL · SQLite · PostgreSQL

自动生成迁移 SQL

一键导出 ALTER TABLE 语句,直接用于数据库迁移,告别手写 SQL 出错的烦恼。

ALTER SQL · 一键复制

表结构浏览

可视化浏览任意数据库的表结构,查看字段类型、约束、索引,一键复制 DDL 给 AI 助手分析。

DDL · AI 友好

多数据源管理

本地安全存储 MySQL、PostgreSQL(含 Supabase)、SQLite 连接配置,密码不离开你的电脑。快速切换开发、测试、生产环境。

本地加密存储

快捷操作记录

每次对比或查看记录会自动保存为快捷操作,下次一键启动,无需重新配置。

一键复现 · 历史记录

表分组 · 业务聚焦

跨库自由选取若干张表组成业务分组,对比和浏览时只看当前业务单元,不被无关表干扰。

自定义分组 · 业务视图

导出 ER 图

一键将当前数据库的表关系可视化为 ER 图并导出,方便文档沉淀与团队协作评审。

ER 图 · 可视化导出

安全 · 离线运行

纯本地桌面应用,无任何数据上传,所有连接信息加密存储在本机,完全离线可用。

Zero 数据上传 · 完全私有

三步完成数据库对比

极简操作流程,让数据库结构对比变得像查文档一样简单。

01

添加数据库连接

在「数据源」页面添加 MySQL、SQLite 文件路径或 PostgreSQL / Supabase 连接信息,支持多环境(开发 / 测试 / 生产)。

02

选择对比数据库

在「对比」页面分别选择左侧和右侧的连接与数据库,点击开始对比,几秒内完成扫描。

03

查看差异 · 导出 SQL

一览差异汇总,展开查看每张表的详细字段变更,一键生成并复制 ALTER SQL。

04

保存快捷操作

对比完成后自动保存为快捷入口,下次直接在首页一键复现,无需重新选择。

这就是真实的使用界面

从表级汇总到字段级明细,差异一目了然,以下为实际产品 UI 的高保真还原。

DataDiff — 多数据库结构对比
DataDiff 多数据库结构对比
首页
对比
结构
数据源 3
prod_server / shop_prod vs dev_server / shop_dev
全部12 有差异5 仅左侧1 仅右侧2 相同4
差异细分 字段差异3 字段缺失2 类型/长度2 字符集1 索引差异2
users 有差异
2字段 · 1索引 差异
字段名 prod_server / shop_prod dev_server / shop_dev
id bigint NOT NULLPKauto_increment bigint NOT NULLPKauto_increment
username varchar(64) NOT NULLIDX varchar(64) NOT NULLIDX
email(类型, 非空) varchar(100) NULL varchar(255) NOT NULL
avatar_url
缺失
varchar(500) NULL
created_at datetime NOT NULL datetime NOT NULL
updated_at datetime NULL datetime NULL
audit_log 仅左侧
8 个字段
user_sessions 仅右侧
5 个字段
orders 有差异
1字段 · 1属性 差异
products 相同
15 个字段,完全相同

完全开源,永久免费

DataDiff 基于 MIT 协议开源,代码完全透明。欢迎 Star、Fork、提 Issue 或贡献代码。

下载使用:打开 GitHub Releases,在最新版本的 Assets 中选择 macOS(.dmg)Windows(.exe) 下载安装即可,无需安装 Node.js、无需自己编译

维护者:将打好的安装包上传到 Releases 后,用户即可直接下载。打包与上传说明见 README · 从源码运行与开发

MIT
开源协议
macOS · Win
支持平台
MySQL · SQLite · PG
数据库支持
0
数据上传

支持平台

macOS
Windows
MySQL 5.7 / 8.x
SQLite 3
PostgreSQL / Supabase
完全离线