psql,从csv文件中复制数据-最后一列之后的多余数据

时间:2019-04-01 00:03:24

标签: postgresql csv dataset

我正在尝试从csv文件导入数据,但报告为“最后一列之后的其他数据”。 我使用以下代码

创建了一个空表,其形状与csv文件相同
create table bulk(
id integer,
dom varchar(100),
typ varchar(100),
url varchar(100),
content varchar(8000),
scraped_at varchar(100),
insterted_at varchar(100),
updated_at varchar(100),
title varchar(100),
authors varchar(100),
keywords varchar(100),
meta_keywords varchar(100),
meta_description varchar(100),
tags varchar(100),
summary varchar(100),
src varchar(100),
primary key(id, title));

然后我尝试使用\ copy命令用来自csv文件的数据填充该表。我的表,命令和错误可以在下面看到:

fakenews=# SELECT * FROM bulk                                                            ;
 id | dom | typ | url | content | scraped_at | insterted_at | updated_at | title | authors | key
words | meta_keywords | meta_description | tags | summary | src 
----+-----+-----+-----+---------+------------+--------------+------------+-------+---------+----
------+---------------+------------------+------+---------+-----
(0 rows)

fakenews=# \copy bulk FROM '/home/mbi/datascience/fakenews/news_cleaned_2018_02_13.csv' WITH DELIMITER ',' CSV HEADER;
ERROR:  extra data after last expected column
CONTEXT:  COPY bulk, line 8: "0,2,express.co.uk,rumor,https://www.express.co.uk/news/science/738402/life-an-ILLUSION-reality-does-..."

有关数据集的更多信息,请参见here。 集合很大,因此为了方便起见,我已将前1000行上传到pastebin

根据我的阅读,表的方案与.csv文件的形状不匹配时会发生此错误,但是我可以肯定它们确实匹配。

0 个答案:

没有答案