0

0

如何利用vscode进行数据库连接与操作_使用相关扩展的教程是什么【教程】

幻影之瞳

幻影之瞳

发布时间:2026-01-24 18:32:03

|

963人浏览过

|

来源于php中文网

原创

VS Code 连接数据库需安装 SQLTools 框架及对应数据库驱动插件(如 PostgreSQL Driver),仅装 SQLTools 会提示“No driver installed”;配置时 host 和 port 易错,本地 MySQL 用 localhost、Docker 中 PG 用 host.docker.internal 或宿主机 IP;执行前须手动选择连接,导出 CSV 仅限当前页,大结果需调高 sqltools.resultsLimit。

如何利用vscode进行数据库连接与操作_使用相关扩展的教程是什么【教程】

VS Code 本身不内置数据库连接能力,必须依赖扩展;最常用、维护活跃且支持多数据库的是 SQLTools(配合对应驱动插件),不是 Database Client 或已停更的 MySQL 单一插件。

装对扩展:SQLTools + 对应驱动插件

SQLTools 是一个框架型扩展,它不直接连接数据库,而是通过“驱动插件”提供具体协议支持。只装 SQLTools 会提示 “No driver installed”。必须额外安装对应数据库的驱动插件:

  • PostgreSQL → 安装 SQLTools PostgreSQL Driver
  • MySQL / MariaDB → 安装 SQLTools MySQL/MariaDB Driver
  • SQLite → 安装 SQLTools SQLite Driver
  • SQL Server → 安装 SQLTools MSSQL Driver

所有驱动插件在 VS Code 扩展市场中搜索 “SQLTools” 即可找到,名称带明确数据库类型。不要装名字含 “for SQLTools” 但作者非 mtxr 的第三方驱动——兼容性差、更新滞后。

配置连接时,host 和 port 别写错,尤其 Docker 或本地服务

新建连接后填配置项,最容易出错的是 hostport

  • 本地运行的 MySQL(如用 Homebrew 或 XAMPP):host 通常为 localhost,不是 127.0.0.1(某些 MySQL 配置下 localhost 走 socket,127.0.0.1 才走 TCP)
  • Docker 容器中的 PostgreSQL:host 不能填 localhost(那是宿主机的 localhost),要填宿主机 IP 或使用 host.docker.internal(Docker Desktop 支持)
  • 云数据库(如 AWS RDS):host 是端点地址(如 mydb.xxxxxxx.us-east-1.rds.amazonaws.com),port 一般为 5432(PG)或 3306(MySQL),但需确认安全组是否放行

如果连不上,先在终端用命令行客户端验证:psql -h host -U user -d dbnamemysql -h host -u user -p —— 连得通,再调 VS Code 配置。

WeShop唯象
WeShop唯象

WeShop唯象是国内首款AI商拍工具,专注电商产品图片的智能生成。

下载

执行 SQL 时注意当前连接上下文和文件后缀

SQLTools 不会自动识别你打开的 .sql 文件属于哪个数据库。执行前必须手动选择连接:

  • 右下角状态栏点击数据库图标(显示 “No connection” 或当前连接名)→ 选择目标连接
  • 或按 Ctrl+Shift+P(Win/Linux) / Cmd+Shift+P(Mac)→ 输入 SQLTools: Connect → 选连接
  • 执行语句时,确保光标在 SQL 片段内,或选中一段(否则可能执行整个文件)

文件后缀不影响执行逻辑,但建议用 .sql;如果文件是 .py.js,即使里面写了 SQL,SQLTools 默认不激活执行按钮(需手动触发命令)。

查询结果导出和大结果集卡顿怎么处理

默认点击 “Run Query” 后结果以表格形式展示在新标签页,但导出和性能有隐含限制:

  • 导出 CSV:右键结果表格 → Export as CSV,但该功能仅对当前页生效(默认每页 100 行),不是全部数据;如需全量,先在设置里改 sqltools.resultsLimit(如设为 10000),再重跑
  • 查询超时或卡死:检查是否漏加 LIMIT,或在连接配置中开启 connectionTimeout(单位毫秒,如 30000
  • 中文乱码:确保数据库连接配置中设置了 charset(MySQL 驱动需显式填 utf8mb4),否则 SELECT 中文字段可能显示为 ???

复杂查询或跨库 JOIN 最好先在命令行验证逻辑,VS Code 的 SQLTools 是轻量操作工具,不是替代 DBeaver 或 DataGrip 的完整 IDE。

相关专题

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

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

686

2023.10.12

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

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

324

2023.10.27

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

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

348

2024.02.23

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

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

1137

2024.03.06

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

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

359

2024.03.06

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

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

737

2024.04.07

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

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

577

2024.04.29

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

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

419

2024.04.29

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

热门下载

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

精品课程

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

共48课时 | 1.9万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 808人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号