You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在VS Code中用SQL导入CSV文件并分析数据的问题求助

解决VS Code中SQLite扩展报错及CSV导入问题

一、解决"Code language not supported or defined"报错

  • 确认文件语言模式:点击VS Code右下角的语言标识(若当前显示为Plain Text),选择SQL或SQLite,让编辑器识别文件为SQL类型。
  • 检查扩展关联设置:打开alexcvzz.vscode-sqlite扩展的设置,确认"Files: Associations"中已将.sql文件关联到sqlite或sql语言。若未设置,可手动添加:在设置中搜索"files associations",添加条目"*.sql": "sqlite"。
  • 重新加载窗口:按下Ctrl+Shift+P打开命令面板,执行Reload Window,确保扩展生效。

二、将CSV文件导入SQLite数据库

1. 准备工作

将谷歌硬盘中的CSV文件复制到本地磁盘路径(比如C:\data\),避免虚拟路径的访问权限或识别问题。

2. 创建SQLite数据库与表结构

  • 在VS Code中按下Ctrl+Shift+P,执行SQLite: Create Database,选择存储位置并命名(比如user_purchases.db)。
  • 创建对应表的SQL语句,执行以下代码:
-- 创建Users表
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL
);

-- 创建Purchases表
CREATE TABLE purchases (
    id INTEGER PRIMARY KEY,
    date TEXT NOT NULL, -- 若日期为标准格式,可改为DATE类型
    user_id INTEGER,
    FOREIGN KEY(user_id) REFERENCES users(id)
);

3. 导入CSV数据

方法1:用SQLite扩展图形化导入

  • 左侧活动栏找到SQLite扩展的数据库列表,右键刚创建的数据库,选择Import CSV。
  • 选择对应的CSV文件,确认分隔符为逗号,若CSV有表头,勾选"Skip first line",匹配表字段与CSV列后完成导入。

方法2:用SQL命令导入

打开SQL文件,执行以下命令(替换为你的实际文件路径):

-- 设置模式为CSV
.mode csv

-- 导入Users表(跳过表头行)
.import --skip 1 "C:\data\users.csv" users

-- 导入Purchases表(跳过表头行)
.import --skip 1 "C:\data\purchases.csv" purchases

4. 执行查询语句

完成导入后,即可运行你的查询语句:

SELECT * FROM users WHERE id NOT IN (SELECT user_id FROM purchases);

内容的提问来源于stack exchange,提问作者helloworld

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 16:25:09