在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
相关产品推荐
相关产品推荐

