Sublime Text怎么运行SQL语句_Sublime Text连接数据库插件设置【整合】

星墨姑娘_2741

星墨姑娘_2741

2026-05-08

590人浏览

原创

Sublime Text 本身不能运行 SQL,它只是文本编辑器,无内置数据库驱动或执行引擎;所谓“运行”实为调用本地 mysql/psql/sqlite3 等 CLI 工具执行并返回结果,依赖 PATH 可访问、插件(如 SQLTools)正确配置及客户端就绪。

sublime text怎么运行sql语句_sublime text连接数据库插件设置【整合】

Sublime Text 本身不能运行 SQL,别被“插件能连数据库”的说法误导

它只是个文本编辑器,没有内置驱动、连接池或执行引擎。所谓“运行 SQL”,本质是把 SQL 文本发给系统里已安装的 mysql、psql 或 sqlite3 这类 CLI 工具,再把输出结果拿回来显示。如果你本地没装对应客户端,或者 PATH 里找不到,任何插件都起不来。

SQLTools 插件配置的关键三步:Node.js + CLI 路径 + 连接参数

这是目前唯一持续维护、支持 MySQL/PostgreSQL/SQLite 的插件,但它不是“开箱即用”:

  • 必须提前装好 Node.js(v16+),SQLTools 后端靠它跑
  • 在插件设置里填对 executablePath:比如 PostgreSQL 要指向 psql 实际位置(macOS 可能是 /usr/local/bin/psql,Windows 常见是 C:Program FilesPostgreSQL inpsql.exe)
  • 连接配置写在 connections.json 里,密码不建议明文写,可用环境变量如 ${env:PGPASSWORD}
  • 注意:SQLTools 不支持事务延续——每条 SELECT 或 INSERT 都是独立进程启动,BEGIN 后跟 COMMIT 在不同命令间无效

更轻量但更可控的方式:自定义 Build System 调用 mysql/psql

适合只查一两个库、不想折腾 Node 环境的人。直接在 Sublime 里建一个构建系统(Tools → Build System → New Build System):

{
    "cmd": ["mysql", "-h", "localhost", "-u", "root", "-p", "mydb", "-e", "source $file"],
    "selector": "source.sql",
    "shell": true,
    "working_dir": "$file_path"
}

要点:

魔乐社区
魔乐社区

魔乐社区是一款面向人工智能开发者的模型、数据、工具和应用协同社区。

下载
  • $file 是当前 SQL 文件路径,source $file 让 mysql 执行整个脚本
  • 密码不能直接写进 -p 后面(会暴露),应删掉 -p,运行时弹窗输;或改用 --defaults-file 指向含凭据的配置文件
  • Windows 用户注意路径分隔符和可执行文件后缀:mysql.exe,且需确保该路径在系统 PATH 中,否则得写绝对路径如 "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"
  • 错误信息默认不显示在 Sublime 输出面板,加 "variants": [{"name": "Run with stderr", "cmd": [...], "quiet": false}] 可强制捕获

为什么你点了 Ctrl+B 却没反应?常见卡点就这几个

不是插件坏了,大概率是底层链路断了:

  • mysql 或 psql 命令在终端能运行,但在 Sublime 里报 "command not found" → Sublime 启动时没继承 shell 的 PATH,macOS/Linux 需改用 ShellScript 启动,Windows 可以在构建系统里硬编码绝对路径
  • SQLTools 显示 “Connection failed” 但参数没错 → 检查目标数据库是否监听 localhost(PostgreSQL 默认只监听 127.0.0.1,pg_hba.conf 里没放开 local 或 host 条目)
  • 执行后输出乱码或截断 → CLI 工具默认输出宽度受限,可在构建系统中加 --batch --column-names --table(mysql)或 --tuples-only --no-align(psql)控制格式
  • 中文字段名或注释显示为 ??? → CLI 工具字符集没对齐,mysql 加 --default-character-set=utf8mb4,psql 加 export PGCLIENTENCODING=utf8 到环境变量

真正复杂的查询、带变量的脚本、需要回滚的事务,别硬扛在 Sublime 里做。它只适合写、看、小批量验证——把活交给 mysql 终端、psql 或 DBeaver 更稳。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime sql语句

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2023.10.12

4663

8

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

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

2023.10.27

971

4

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

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

2024.02.23

1229

5

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

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

2024.03.06

6661

10

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

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

2024.03.06

3403

4

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

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

2024.04.07

6640

11

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

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

2024.04.29

9161

6

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

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

2024.04.29

1250

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1092

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程