【发布时间】:2013-04-28 08:37:04
【问题描述】:
请多多包涵,这是我的第一篇文章。
我正在尝试在 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
【问题讨论】:
-
+1,顺便说一句。欢迎来到 Stackoverflow,第一篇文章非常好。
标签: postgresql database-design dynamic-sql sqlbulkcopy