如何在VSCode中无需数据库直接运行.sql文件查询.csv数据?
在VSCode中无需数据库直接用SQL查询CSV文件的可行方案
借助SQLite扩展实现临时查询
这个方法用轻量的SQLite做中转,无需留存长期数据库文件:- 安装VSCode的SQLite扩展
- 打开命令面板(Ctrl+Shift+P),执行
SQLite: Open Database,新建一个空的SQLite文件(比如temp.db) - 在你的.sql文件里按顺序执行以下代码:
-- 创建临时表匹配CSV字段结构 CREATE TEMP TABLE document ( id INTEGER, id_name TEXT ); -- 切换到CSV模式并导入数据 .mode csv .import document.csv document -- 执行目标查询 SELECT id FROM document WHERE id_name = 'John';
提示:确保CSV文件和新建的
temp.db在同一目录,或者给document.csv加上绝对路径使用SQLTools+CSV驱动直接查询
这个方法更贴近你想要的直接查询逻辑,无需手动导入:- 安装VSCode的SQLTools扩展,再安装配套的SQLTools CSV/TSV Driver
- 打开SQLTools侧边栏,点击添加连接,选择CSV驱动,配置时指定CSV文件所在的文件夹
- 配置完成后,直接在.sql文件里写目标查询语句即可:
SELECT id FROM document.csv WHERE id_name = 'John';
注意:查询时要写出CSV的完整文件名(包括.csv后缀)
内容的提问来源于stack exchange,提问作者Hello
相关产品推荐
相关产品推荐

