请多多包涵,因为这是我的第一篇文章。
我正在尝试在 PostgreSQL-9.2 中运行COPY命令,以将 .txt 文件中的制表符分隔表添加到 PostgreSQL 数据库中,例如:
COPY raw_data FROM '/home/Projects/TestData/raw_data.txt' WITH (DELIMITER ' ');
我已经使用 SQL 命令在数据库中创建了一个名为“raw_data”的空表:
CREATE TABLE raw_data ();
尝试运行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 ..."
(这里的数字应该是列标题)
我不确定是不是因为我在创建 db 表时没有指定表列,但我试图避免手动输入 800 或列。
对于如何解决这个问题,有任何的建议吗?
以下是 .txt 文件的示例:
1 2 3 4 5 6 7 8 9
binary1 1 1 0 1 1 1 1 1 1
binary2 1 0 0 1 0 1 1 0 0
binary3 1 0 1 1 1 0 0 1 0
binary4 1 1 1 1 0 1 0 1 0