Sublime Text 无法直接运行 SQL,因其仅为文本编辑器,无内置数据库驱动;需通过自定义 Build System 调用 sqlite3 等 CLI 工具,或配置 SQLTools 插件并正确设置客户端路径与连接参数。

Sublime Text 本身不能运行 SQL,也不能直接连接数据库——它只是个文本编辑器,没有内置的数据库驱动或执行引擎。
为什么 Sublime 里点“Build”跑不了 SELECT * FROM users;
因为默认的 Build System(比如 Python 或 Shell)根本不认识 SQL 语法,也不会自动调用 psql、mysql 或 sqlite3。你看到的错误通常是:/bin/sh: sql: command not found 或直接黑屏闪退。
- Sublime 的
Build功能本质是调用系统命令行,必须显式指定用哪个 CLI 工具执行 - SQL 文件(
.sql)默认关联的是纯文本语法高亮,不触发任何执行逻辑 - 即使装了插件(如
SQLTools),也得先配好对应数据库的 CLI 客户端路径和连接参数,否则连“连接失败”都报不出来
怎么让 Sublime 真正跑起一条 SELECT(以 SQLite 为例)
最轻量、最可控的方式:用系统自带的 sqlite3 CLI 配一个自定义 Build System。不需要插件,不依赖网络,适合本地开发查数据。
- 确保终端能直接运行:
sqlite3 --version(macOS/Linux 一般自带;Windows 需手动下载并加到PATH) - 在 Sublime 中打开
Tools → Build System → New Build System…,粘贴以下内容:
{
"cmd": ["sqlite3", "$file", ".read $file"],
"selector": "source.sql",
"file_regex": "^([^:]+):(\d+):?(\d*)"
}
- 保存为
SQLite.sublime-build,然后切换到该 Build System - 注意:
$file必须是完整路径的.sql文件,且文件第一行不能是注释(.read会原样执行,注释会导致语法错) - 如果想查特定 DB 文件(比如
app.db),把"cmd"改成:["sqlite3", "app.db", "-init", "$file"]
用 SQLTools 插件连 PostgreSQL/MySQL?先过这三关
这个插件功能强,但配置门槛明显高于手动写 Build System。90% 的连不上问题出在这几个地方:
- 没装对应数据库的 CLI 客户端:
SQLTools底层靠psql或mysql命令通信,不是 JDBC 驱动——psql: command not found就说明环境变量没设对 - 连接配置里填了图形化工具常用的
localhost:5432,但SQLTools要求拆成独立字段:"host"、"port"、"database",少一个就静默失败 - 密码为空时,有些版本会卡在认证环节不报错;建议先用
psql -U user -d db在终端确认能连,再复制参数进插件配置 - Mac 用户特别注意:如果用 Homebrew 装的
postgresql,CLI 路径常是/opt/homebrew/bin/psql,需在插件设置里显式指定"psqlPath"
真正麻烦的从来不是“怎么连”,而是连上之后怎么避免把 DROP TABLE 当 SELECT 提交——Sublime 没事务回滚、没执行前预览、没权限隔离。手抖按错 Ctrl+B 就可能删库,这点比 IDE 严苛得多。










