Sublime Text 无法直接执行 SQL,需借助插件或外部工具:SublimeText-MySQL 仅支持 MySQL 查询且依赖 mysql CLI;SQLTools 支持多数据库但需 Node.js 和对应驱动;最稳妥方式是用 Sublime 编辑 SQL,执行交由专业客户端或命令行。

Sublime Text 本身不支持直接连接或执行 SQL 查询——它不是数据库客户端,也没有内置的 SQL 执行引擎。想在 Sublime 里“运行 SQL”,必须借助插件或外部工具协同完成,且每种方案能力边界清晰,选错就白配。
用 SublimeText-MySQL 插件连 MySQL(仅限查询,不支持事务/参数化)
这是最轻量的本地直连方案,但只支持 MySQL,且依赖系统已安装 mysql CLI 工具(不是 MySQL Server,是命令行客户端)。
- 先确保终端能运行
mysql --version;若报错,需单独安装 MySQL 客户端(如 macOS 用brew install mysql-client,Windows 下下载 MySQL Installer 并勾选 “MySQL Client”) - 通过 Package Control 安装插件
SublimeText-MySQL,重启后按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入MySQL: Connect - 连接配置写在
MySQL.sublime-settings里,注意host不要写localhost(某些系统会走 socket 而非 TCP),改用127.0.0.1;database字段必须存在,否则连接成功但USE db不生效 - 执行时选中 SQL 片段再按快捷键,整文件执行会失败——插件不解析分号分隔,遇到多个语句只提交第一个
用 SQLTools 插件管理多数据库(需 Node.js + 额外驱动)
SQLTools 是目前 Sublime 上最接近 VS Code 同名插件的方案,支持 PostgreSQL、SQLite、SQL Server、Oracle 等,但依赖 Node.js 运行时和对应数据库驱动包。
- 安装前确认已装 Node.js(
node -v可查),然后通过 Package Control 安装SQLTools和对应驱动(如连 PostgreSQL 就要额外装sqltools-postgres-driver) - 连接配置在
SQLTools: Connections中编辑 JSON,注意driver字段必须与已安装驱动名完全一致(大小写敏感),port默认值常被忽略(PostgreSQL 是5432,MySQL 是3306) - 执行结果以只读面板弹出,不支持修改数据;如果提示
Command not found: sqltools,说明驱动未正确注册,需检查Packages/User/SQLTools/下驱动目录结构是否完整 - 对复杂查询(含 CTE、窗口函数)语法高亮正常,但执行时报错时错误信息常被截断,得去 Sublime 控制台(
Ctrl+`)看完整堆栈
把 Sublime 当纯 SQL 编辑器 + 外部终端执行(最稳,推荐日常用)
放弃“在 Sublime 里点一下就出结果”的幻想,用它专注写、格式化、搜索 SQL,执行交给专业客户端或 CLI,反而更可靠、可复现。
- 装
SQLBeautifier插件自动格式化(支持 ANSI SQL 标准缩进),配合BracketHighlighter快速定位括号匹配 - 为
.sql文件绑定语法:右下角点击当前语法 →Open all with current extension as...→ 选SQL,避免注释变红或关键字不着色 - 设置快捷键调用外部终端执行当前文件:在
Preferences → Key Bindings加一条,例如 Windows 下用 PowerShell:{"keys": ["ctrl+enter"], "command": "exec", "args": {"cmd": ["powershell", "-Command", "mysql -u root -p mydb ;注意$file是 Sublime 变量,不能加引号包裹 - 敏感信息(密码)别硬编码进命令,改用
~/.my.cnf(MySQL)或~/.pgpass(PostgreSQL)配置自动认证
真正卡住人的往往不是怎么连,而是误以为 Sublime 能替代 DBeaver 或 TablePlus——它不能管理连接池、看不到执行计划、没法可视化表结构。把编辑和执行拆开,反而少掉一堆环境变量、路径、权限导致的玄学失败。











