小编dna*_*nak的帖子

使用PostgreSQL COPY时出现"错误:上一个预期列之后的额外数据"

请耐心等待,因为这是我的第一篇文章.

我正在尝试在PostgreSQL-9.2中运行COPY命令,将.txt文件中的制表符分隔表添加到PostgreSQL数据库,例如:

COPY raw_data FROM '/home/Projects/TestData/raw_data.txt' WITH (DELIMITER ' ');
Run Code Online (Sandbox Code Playgroud)

我已经使用SQL命令在数据库中创建了一个名为"raw_data"的空表:

CREATE TABLE raw_data ();
Run Code Online (Sandbox Code Playgroud)

尝试运行该COPY命令时,我不断收到以下错误消息:

ERROR:  extra data after last expected column
CONTEXT:  COPY raw_data, line 1: "  1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  ..."
Run Code Online (Sandbox Code Playgroud)

(这里的数字应该是列标题)

我不确定它是否因为我在创建db表时没有指定表列但是我试图避免手动输入800或列.

对于如何解决这个问题,有任何的建议吗?

以下是.txt文件的示例:

        1   2   3   4   5   6 …
Run Code Online (Sandbox Code Playgroud)

postgresql database-design dynamic-sql sqlbulkcopy

7
推荐指数
1
解决办法
1万
查看次数