Sublime Text 通过 SQLTools 和 Better SQL Syntax 插件实现 MySQL/PostgreSQL 智能提示、精准高亮,再配合方言专属代码片段,即可高效编写 SQL。

Sublime Text 本身不内置数据库语法支持,但通过轻量插件可快速获得 MySQL 和 PostgreSQL 的智能提示、关键字高亮与基础补全。关键不是装得越多越好,而是选对几个核心插件,再配合合理配置。
推荐插件:SQLTools + 自定义语法定义
SQLTools 是 Sublime 上最成熟的 SQL 插件之一,原生支持 MySQL、PostgreSQL、SQLite 等多种方言。它不依赖外部服务,纯本地运行,响应快,且能识别不同数据库的关键字差异(比如 JSON_EXTRACT 是 MySQL 特有,jsonb_extract_path 属于 PostgreSQL)。
- 安装方式:Package Control → Install Package → 搜索 SQLTools
- 启用后,默认对 .sql 文件自动激活;如需为特定文件类型(如 .pgsql 或 .mysql)单独指定语法,可在右下角点击语法名 → Open all with current extension as… → 选择 SQL (MySQL) 或 SQL (PostgreSQL)
- 它还支持简单函数参数提示(如 COUNT( 输入后会浮现 COUNT(*) / COUNT(column)),虽不如 IDE 全面,但足够日常提速
补充语法高亮:Better SQL Syntax
SQLTools 的高亮较基础,容易混淆注释、字符串与关键字。Better SQL Syntax 提供更准确的词法解析,尤其改善对双引号标识符(PostgreSQL 常用)、反引号(MySQL)和美元符号引用(PostgreSQL $func$)的支持。
- 安装后无需配置,自动接管所有 SQL 相关语法视图
- 对大小写敏感的方言(如 PostgreSQL 默认小写关键字)也能正确着色,避免误读
- 配合主题使用效果更佳,例如搭配 Monokai Extended 或 Material Theme 可清晰区分字段名、函数、保留字
快捷编写技巧:自定义代码片段(Snippets)
高频结构(如分页查询、UPSERT、CTE)不用每次手敲。Sublime 支持基于方言的 snippet,例如:
- MySQL 分页:输入 sqlpage + Tab → 展开为 LIMIT ${1:10} OFFSET ${2:0}
- PostgreSQL UPSERT:输入 sqlupsert + Tab → 输出完整 INSERT … ON CONFLICT DO UPDATE SET … 框架,光标自动定位到关键位置
- 片段保存路径:Tools → Developer → New Snippet…,记得在 scope 中指定 source.sql.mysql 或 source.sql.postgresql,确保只在对应方言中触发
基本上就这些。不需要启动服务、不拖慢编辑器,也不用切换 IDE——用好 SQLTools + Better SQL Syntax + 几个 snippet,Sublime 就能稳稳撑起日常 SQL 编写需求。










