首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试将csv文件导入postgresql时出现"extra data after last expected“(上次预期列之后的额外数据)

尝试将csv文件导入postgresql时出现"extra data after last expected“(上次预期列之后的额外数据)
EN

Stack Overflow用户
提问于 2014-11-03 00:41:50
回答 3查看 113.6K关注 0票数 51

我尝试将CSV文件的内容复制到我的postgresql数据库中,但得到了这个错误"extra data after last expected“。

我的CSV的内容是

代码语言:javascript
运行
复制
    agency_id,agency_name,agency_url,agency_timezone,agency_lang,agency_phone
100,RATP (100),http://www.ratp.fr/,CET,,

我的postgresql命令是

代码语言:javascript
运行
复制
COPY agency (agency_name, agency_url, agency_timezone) FROM 'myFile.txt' CSV HEADER DELIMITER ',';

这是我的桌子

代码语言:javascript
运行
复制
CREATE TABLE agency (
    agency_id character varying,
    agency_name character varying NOT NULL,
    agency_url character varying NOT NULL,
    agency_timezone character varying NOT NULL,
    agency_lang character varying,
    agency_phone character varying,
    agency_fare_url character varying
);

     Column      |       Type        | Modifiers 
-----------------+-------------------+-----------
 agency_id       | character varying | 
 agency_name     | character varying | not null
 agency_url      | character varying | not null
 agency_timezone | character varying | not null
 agency_lang     | character varying | 
 agency_phone    | character varying | 
 agency_fare_url | character varying | 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-03 04:03:09

现在您有7个字段。

您需要将CSV中的6个字段映射到表中的6个字段中。

当您有6个字段时,不能仅从csv映射3个字段,就像在中所做的那样:

代码语言:javascript
运行
复制
\COPY agency (agency_name, agency_url, agency_timezone) FROM 'myFile.txt' CSV HEADER DELIMITER ',';

需要在copy from命令中映射csv文件中的所有字段。

而且由于您定义了csv ,分隔符是默认的,所以您不需要将其放入。

票数 45
EN

Stack Overflow用户

发布于 2019-07-09 02:03:46

我不确定这算不算一个答案,但我只是用一堆CSV文件来解决这个问题,并发现只需在Excel中打开它们,然后重新保存它们而不做任何更改,就可以消除错误。IOTW源文件中可能存在Excel能够自动清除的某些不正确的格式。

票数 2
EN

Stack Overflow用户

发布于 2014-11-03 02:19:54

我试过你的例子,它工作得很好,但是...

从psql命令行执行的命令缺少\

代码语言:javascript
运行
复制
database=#  \COPY agency FROM 'myFile.txt' CSV HEADER DELIMITER ',';

下一次请包括DDL

我从csv头文件创建了DDL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26701735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档