Sublime Text 无法直接运行 SQL,需通过插件(如 SQLTools)或自定义 Build System 调用数据库客户端执行;SQLTools 支持多库但需手动配置连接参数,Build System 更轻量但依赖本地客户端就绪。

Sublime Text 本身不支持直接运行 SQL 语句,它只是一个文本编辑器;所谓“配置 SQL 环境”,实际是通过插件或外部命令调用数据库客户端(如 mysql、psql、sqlite3)来执行当前文件或选中的 SQL 片段。
安装 Package Control 和 SQLTools 插件
这是最轻量、跨数据库的方案,适合日常编写 + 快速执行查询(尤其 PostgreSQL / MySQL / SQLite)。
- 若未安装
Package Control,先按Ctrl+`(Windows/Linux)或Cmd+`(macOS)打开控制台,粘贴官方安装脚本(见 packagecontrol.io) - 重启 Sublime 后按
Ctrl+Shift+P(命令面板),输入Install Package回车,再搜SQLTools - 安装后需手动配置连接:菜单
Preferences → Package Settings → SQLTools → Settings,填入host、port、database、user、password等字段(SQLite 只需填path) - 注意:密码明文存配置中,生产环境慎用;MySQL 8+ 默认认证插件(
caching_sha2_password)可能连不上,需改用mysql_native_password
用 Build System 直接调用 sqlite3 或 psql
适合本地开发、无需复杂连接管理的场景,响应快、无插件依赖。
- 菜单
Tools → Build System → New Build System…,粘贴以下内容(以 SQLite 为例):
{
"cmd": ["sqlite3", "$file", ".read", "$file"],
"selector": "source.sql",
"file_regex": "^(.*?):([0-9]+):([0-9]+):(.*)$",
"working_dir": "$file_path"
}
- 保存为
SQLite.sublime-build;若用 PostgreSQL,改cmd为:["psql", "-d", "mydb", "-f", "$file"],并确保psql在系统 PATH 中 -
$file是当前文件路径,$file_path是目录;若 SQL 文件含多条语句,sqlite3原生命令只执行第一句,加.read $file才能全跑 - 执行时按
Ctrl+B(Windows/Linux)或Cmd+B(macOS),输出在底部面板;错误行号能点击跳转(靠file_regex匹配)
SQL 语法高亮和片段补全
纯编辑体验优化,不影响执行,但极大减少手误。
- 默认已支持
.sql后缀高亮;若打开文件没生效,右下角点击语法名 →SQL - 常用关键词(
SELECT、JOIN、WHERE)已有内置 snippet;想自定义,菜单Tools → Developer → New Snippet…,例如写个sel展开为SELECT * FROM - 注意:不同方言(MySQL/PostgreSQL/T-SQL)关键字略有差异,Sublime 不做语法校验;
GROUP BY后漏字段、ORDER BY用别名等逻辑错误,得靠数据库报错才能发现
真正卡住人的往往不是配置步骤,而是数据库客户端是否就绪、权限是否正确、SQL 文件编码是否为 UTF-8(尤其含中文注释时)、以及 Build System 中路径变量是否被 shell 解析失败——这些比插件开关更常导致“点了没反应”。










