gpt4 book ai didi

postgresql - 尝试将 csv 文件导入 postgresql 时出现 "extra data after last expected column"

转载 作者:行者123 更新时间:2023-11-29 11:06:45 26 4
gpt4 key购买 nike

我尝试将 CSV 文件的内容复制到我的 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_url, agency_timezone) FROM 'myFile.txt' CSV HEADER DELIMITER ',';

这是我的 table

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 个字段。

当你有 6 个字段时,你不能只从 csv 映射 3 个字段:

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

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

并且由于您定义了 csv 分隔符是默认的,因此您无需放置它。

关于postgresql - 尝试将 csv 文件导入 postgresql 时出现 "extra data after last expected column",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com