Sublime Text 不支持直接运行 SQL,需依赖第三方插件;SQLTools 是当前唯一持续维护且支持主流数据库的插件,但仅提供基础连接与查询,结果以纯文本显示,无可视化功能。

Sublime Text 本身不支持直接运行 SQL 语句或连接数据库——它不是 IDE,没有内置数据库驱动和执行环境。想在 Sublime 里“运行 SQL”,必须依赖第三方插件,且这些插件大多只提供语法高亮、格式化、基础连接和简单查询功能,**不支持事务、参数化查询、结果可视化表格等完整 IDE 能力**。
SQLTools 插件:目前最靠谱的 Sublime SQL 连接方案
SQLTools 是 Sublime 上唯一持续维护、支持主流数据库(PostgreSQL、MySQL、SQLite、SQL Server)的插件,通过底层调用 psql、mysql 等 CLI 工具或原生驱动实现连接。
- 安装前需确保系统已安装对应数据库 CLI 工具(如 PostgreSQL 要有
psql在 PATH 中;MySQL 要有mysql) - 配置连接时,
driver字段必须与插件支持的驱动名严格一致(如"driver": "postgresql",不能写成"postgres") - 执行语句快捷键默认是
ctrl+shift+e(Windows/Linux)或cmd+shift+e(macOS),但仅对当前光标所在 SQL 块或选中文本生效,不会自动识别分号分割多条语句 - 查询结果以纯文本形式输出在 Sublime 底部面板,无表头、无类型标识、无导出按钮——适合快速验证,不适合数据分析
为什么不要用 Sublime-Text-SQL-Connect 或 DBUtils 这类老插件
这类插件多数停止更新超 5 年,存在明确兼容性断裂:
- 依赖 Python 2 和旧版
subprocess调用方式,在 Sublime Text 4(Python 3.8+)下会报ModuleNotFoundError: No module named 'commands' - 硬编码路径如
/usr/local/bin/mysql,无法适配 macOS Homebrew M1 芯片路径(如/opt/homebrew/bin/mysql)或 Windows WSL 场景 - 连接配置使用
.sqlc文件,但插件不校验字段缺失,连不上时只显示模糊错误Connection failed,无具体原因提示
替代思路:用 Sublime 当 SQL 编辑器 + 外部终端执行
对多数日常场景(写迁移脚本、查日志表、临时分析),更稳的做法是「分离编辑与执行」:
- 在 Sublime 中用
SQL语法高亮(安装 Package Control →SQL包)写好语句,保存为query.sql - 终端中执行:
psql -d mydb -f query.sql(PostgreSQL)或mysql -u root -p mydb (MySQL) - 配合 Sublime 的
Build System可半自动化:新建MySQL.sublime-build,内容为:{ "shell_cmd": "mysql -u ${env:MYSQL_USER:root} -p${env:MYSQL_PASS} ${file_base_name} < $file", "selector": "source.sql" }但注意密码明文风险,生产环境禁用
真正卡点往往不在“能不能连上”,而在于插件把连接细节藏太深——比如 SQLTools 默认关闭 SSL,连云数据库会静默失败;又比如 SQLite 路径写相对路径 ./data.db,实际工作目录却是 Sublime 启动路径,导致报错 unable to open database file。这些细节不翻插件源码或日志根本看不到。










