将数据导入到数据库表中的导入命令我做错了什么?

问题描述 投票:0回答:1

我正在参加入门级业务分析课程,并且在执行此命令时遇到问题。总的来说,我们创建了一个数据库,然后在该数据库中创建了一个表。我正在尝试将数据从 CSV 文件导入到表中,但导入命令不起作用。我可以确认正在创建表,但我所做的任何事情似乎都不想将数据导入到表中。我使用的代码如下:

.open --new "C:/Business_Analytics/SQlite/Databases/Superstore.db"

CREATE TABLE People 
(
  Person  Text ,
  Region  Text , 
  PRIMARY KEY (Region)
);

.tables
.separator ,
.import --csv --skip 1 c:/Business_Analytics/SQlite/Data/People.csv People;

mode column
headers on

SELECT Person, Region FROM People;

我尝试了

select count(*) from People;
命令来验证表中是否有数据并且它一直返回为零。起初我以为是 select 命令搞砸了,但现在我意识到表中没有任何内容可供选择。这让我意识到问题出在 import 命令上(至少我认为),尽管我不知道出了什么问题。我是个新手,所以这里可能有一些明显的东西我遗漏了。任何帮助将不胜感激,因为我已经研究这个问题几个小时了。

sqlite
1个回答
0
投票

.tables
命令后尝试此操作:

.mode csv
.import C:/Business_Analytics/SQlite/Data/People.csv People

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.