讲师中心 微信公众号
AI工具推荐 视频效率加速

基于Sublime Text的SQL常用查询模板与多数据库连接调试

大婷同学_8103

大婷同学_8103

发布时间:2026-07-19 11:09:42

|

704人浏览过

|

来源于php中文网

原创

SQLTools 连接配置必须手动编写 JSON 文件,不支持 GUI 表单;Sublime 中通过 SQLTools: Edit Connections 打开 SQLToolsConnections.json,需严格校验字段大小写、类型(如 port 必须为数字)、必填项(如 database),且执行前须手动选择连接并确保对应 CLI 工具(mysql/psql/sqlite3)已在 PATH 中可用。

基于sublime text的sql常用查询模板与多数据库连接调试

SQLTools 连接配置必须手动写 JSON,不能靠 GUI 填表

Sublime Text 没有数据库连接向导界面,SQLTools: Edit Connections 打开的是纯文本 SQLToolsConnections.json 文件,所有字段都要手写、手校验。常见错误包括:"type": "mysql" 写成 "type": "MySQL"(大小写敏感),"port" 写成字符串 "3306"(必须是数字),漏掉 "database" 导致连接成功但无法默认选库。

实际配置建议用以下最小可用结构:

{
  "dev_mysql": {
    "type": "mysql",
    "host": "127.0.0.1",
    "port": 3306,
    "user": "root",
    "password": "your_pass",
    "database": "test"
  }
}

注意:"type" 只支持小写固定值:"mysql"、"postgresql"、"sqlite"、"mssql";SQLite 不需要 host/port/user/password,只填 "database": "/path/to/db.sqlite" 即可。

执行前必须确认 CLI 工具在 PATH 中,否则报 Command not found

SQLTools 本身不带驱动,它只是把 SQL 发给系统已安装的命令行客户端——比如你配了 "type": "mysql",它就会调用 mysql 命令;配了 "postgresql" 就调 psql。如果终端里运行 mysql --version 报错,Sublime 里执行必失败,错误信息通常是 sh: mysql: command not found 或类似。

验证和修复步骤:

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 在终端输入 which mysql(macOS/Linux)或 where mysql(Windows),有输出才说明可用
  • Mac 用户若用 Homebrew 安装,路径常为 /opt/homebrew/bin/mysql,需确保该路径加入 shell 的 PATH(检查 ~/.zshrc)
  • Windows 用户装 MySQL Installer 时勾选 “Add to PATH”,或手动把 C:\Program Files\MySQL\MySQL Server X.X\bin 加入系统环境变量
  • SQLite 用户只需确认 sqlite3 在 PATH 中(通常系统自带,Linux/macOS 默认有)

多数据库切换靠快捷键,不是靠文件后缀或侧边栏

Sublime 不会根据 .sql 文件名或所在目录自动匹配连接。每次执行前,必须先用快捷键或命令面板显式选择连接:

  • 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac)
  • 输入 SQLTools: Select Connection,从列表中选一个(如 dev_mysql)
  • 再按 Ctrl+Shift+E 执行当前选中语句或整个文件

这个动作不会记忆——下次打开新文件或重启 Sublime 后,仍需重新选一次。没有“默认连接”机制,也不能靠右键菜单自动识别上下文。

复杂查询模板要适配不同数据库语法,别直接复用

同一个 SELECT 语句,在 MySQL、PostgreSQL、SQLite 上可能因函数名、类型转换、LIMIT 语法而失败。例如:

  • LIMIT 10 OFFSET 20:MySQL/PostgreSQL 支持,SQLite 也支持,但旧版 SQLite 需用 LIMIT 20,10
  • DATE(NOW()):MySQL 可用,PostgreSQL 要写 CURRENT_DATE,SQLite 用 date('now')
  • CONCAT(a, b):MySQL 支持,PostgreSQL 用 a || b,SQLite 也支持 ||

调试时最省事的方式是:在对应数据库 CLI 里先跑通语句(mysql -u root -p -D test),再粘到 Sublime 执行。别指望插件做跨库语法兼容——它只转发,不翻译。

真正卡住人的地方从来不是配置几行 JSON,而是 CLI 工具没装对、PATH 没生效、或者以为选了连接就永久生效。连通性问题 90% 出现在这三步:which 命令查不到、JSON 字段拼错、执行前忘了手动选连接。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4383

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

911

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1149

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6321

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3143

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6300

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

8561

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1170

2024.04.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn