加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

尝试将csv文件导入postgresql时,“最后一个预期列之后的额外数据

发布时间:2020-12-13 16:35:17 所属栏目:百科 来源:网络整理
导读:我尝试将CS??V文件的内容复制到我的postgresql数据库中,我收到此错误“在最后一个预期列之后的额外数据”。 我的CSV内容是 agency_id,agency_name,agency_url,agency_timezone,agency_lang,agency_phone100,RATP (100),http://www.ratp.fr/,CET, 我的postgr
我尝试将CS??V文件的内容复制到我的postgresql数据库中,我收到此错误“在最后一个预期列之后的额外数据”。

我的CSV内容是

agency_id,agency_name,agency_url,agency_timezone,agency_lang,agency_phone
100,RATP (100),http://www.ratp.fr/,CET,

我的postgresql命令是

COPY agency (agency_name,agency_timezone) FROM 'myFile.txt' CSV HEADER DELIMITER ',';

这是我的桌子

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 |
现在你有7个字段。

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

当你拥有它时,你不能只从csv中映射3个字段,就像你一样:

COPY agency (agency_name,';

csv文件中的所有字段都需要在命令副本中映射。

既然你定义了csv,分隔符是默认的,你不需要把它。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读