对照多种数据库版本:db<>fiddle 在线试不同引擎的 SQL

同一句 SQL 在 MySQL 8 和 Postgres 17 上表现不一,本地只装了一种;或者要确认某个函数在新版里是否还支持 —— 一个内置几十种数据库版本的在线页最对症。
它解决什么问题
本地只装了一种库,没法验证 SQL 在别的引擎的差异。
升级数据库前想先确认旧写法在新版是否仍可用。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 多版本 | 内置 MySQL、PG、SQL Server 等几十种版本 |
| 即写即跑 | 粘贴 SQL 点运行,下方出结果与报错 |
| 免登录 | 打开网页直接用,不必注册任何账号 |
| 对比方便 | 同一段 SQL 可换引擎重跑看差异 |
| 链接分享 | 整套 SQL 可生成链接发给别人 |
| 开源维护 | 项目开源,靠社区捐赠长期运行 |
用同段 SQL 对比引擎差异
db<>fiddle 最实用的玩法,是把同一段 SQL 在不同数据库版本间来回跑:比如一个用了某种分页或窗口函数的写法,在 MySQL 5.7 和 8.0 上结果不同,切一下版本立刻看清。这比装两套库省事太多。
它免费、不必登录,数据不持久,关页即丢,仅作验证。局限是不能当生产环境,也不适合大数据量压测。要练基础查询、确认语法兼容性,它比本地装库快得多。
谁适合用
- 要确认 SQL 跨引擎差异的人
- 升级前验证旧写法兼容的人
- 本机只装一种库、想试别的引擎的人
- 在问答里贴可复现 SQL 的人
怎么开始
- 打开 dbfiddle.uk,选数据库版本后粘贴 SQL 运行。
- 上方切换引擎或版本,同一段 SQL 重跑看差异。
- 点运行,下方显示结果集与报错。
- 不必登录即可使用,数据关页即丢。
- 生成链接把整套 SQL 发给别人复核。
常见问题
要登录吗?
不用,打开网页直接写直接跑。
支持哪些数据库?
MySQL、Postgres、SQL Server、Oracle、SQLite 等几十种版本。
数据会保留吗?
不持久,仅作临时验证,关页即丢。
适合生产用吗?
不适合,它是验证与对比工具,非运行环境。
授权与合规
db<>fiddle 免费、无需登录即可运行;靠社区捐赠维持,支持大量数据库与版本,适合对比同一段 SQL 在不同引擎下的行为。 官网:dbfiddle.uk。
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Web
获取方式
直链下载
资源更新
2026-09-19
页面更新
2026-09-15
↓ 获取资源
点击按钮直接前往资源页面。