【问题标题】:Import CSV table in PostgreSQL在 PostgreSQL 中导入 CSV 表
【发布时间】:2013-07-18 15:08:05
【问题描述】:

我想导入具有下一个结构的 PostgreSQL csv 表:

1,qw,sdf,ty
2,efw,sd,hj,gh,hj
3,sfd,sd,gf,gh,h
4,fg,sd,dff

我使用sql查询:

CREATE TABLE test("nom" integer, "f1" text, "f2" text, "f3" text, "f4" text, "f5" text);

COPY bptable("nom", "f1", "f2", "f3", "f4", "f5")
FROM 'D:\data.csv'
WITH DELIMITER ',' CSV;

但收到异常:错误:最后一个预期列 SQL 状态后的额外数据:22P04,第 2 行。 希望有人可以提供帮助。提前谢谢。

【问题讨论】:

  • 这是一个格式错误的 CSV 文件。您在第 1 行和第 4 行的最后一列之后缺少尾随逗号(两者都缺少两个列值)。

标签: postgresql csv import


【解决方案1】:

我以前从未使用 CSV 导入数据,但您的 CSV 文件中有 4 个“列”(第 1 行和第 4 行),SQL 表中有 5 个列。

编辑:您需要指定哪一列缺少数据:

1,bla1,bla2,,bla3

注意 bla2 和 bla3 之间的双重逗号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多