DataDiff 是一款开源的多数据库结构对比工具,支持 MySQL、SQLite、PostgreSQL / Supabase,帮你快速找出两个库之间的表、字段、索引差异,并按目标库方言自动生成迁移 SQL。
无论是上线前的结构校验,还是多环境数据库同步,DataDiff 帮你省去繁琐的手工比对。
逐表、逐字段、逐索引对比 MySQL、PostgreSQL、SQLite 数据库的结构差异,支持跨类型对比,高亮每一处变更。
Tables · Columns · Indexes原生支持 MySQL / MariaDB、SQLite 本地文件、PostgreSQL 及 Supabase 云数据库,同类或跨类均可对比。
MySQL · SQLite · PostgreSQL一键导出 ALTER TABLE 语句,直接用于数据库迁移,告别手写 SQL 出错的烦恼。
ALTER SQL · 一键复制可视化浏览任意数据库的表结构,查看字段类型、约束、索引,一键复制 DDL 给 AI 助手分析。
DDL · AI 友好本地安全存储 MySQL、PostgreSQL(含 Supabase)、SQLite 连接配置,密码不离开你的电脑。快速切换开发、测试、生产环境。
本地加密存储每次对比或查看记录会自动保存为快捷操作,下次一键启动,无需重新配置。
一键复现 · 历史记录跨库自由选取若干张表组成业务分组,对比和浏览时只看当前业务单元,不被无关表干扰。
自定义分组 · 业务视图一键将当前数据库的表关系可视化为 ER 图并导出,方便文档沉淀与团队协作评审。
ER 图 · 可视化导出纯本地桌面应用,无任何数据上传,所有连接信息加密存储在本机,完全离线可用。
Zero 数据上传 · 完全私有极简操作流程,让数据库结构对比变得像查文档一样简单。
在「数据源」页面添加 MySQL、SQLite 文件路径或 PostgreSQL / Supabase 连接信息,支持多环境(开发 / 测试 / 生产)。
在「对比」页面分别选择左侧和右侧的连接与数据库,点击开始对比,几秒内完成扫描。
一览差异汇总,展开查看每张表的详细字段变更,一键生成并复制 ALTER SQL。
对比完成后自动保存为快捷入口,下次直接在首页一键复现,无需重新选择。
从表级汇总到字段级明细,差异一目了然,以下为实际产品 UI 的高保真还原。
| 字段名 | 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 |
DataDiff 基于 MIT 协议开源,代码完全透明。欢迎 Star、Fork、提 Issue 或贡献代码。
下载使用:打开 GitHub Releases,在最新版本的 Assets 中选择 macOS(.dmg) 或 Windows(.exe) 下载安装即可,无需安装 Node.js、无需自己编译。
维护者:将打好的安装包上传到 Releases 后,用户即可直接下载。打包与上传说明见 README · 从源码运行与开发。
支持平台