2013-08-19 58 views
2

我有一個數據庫,而第一列中標記爲serial not null primary key。表創建和自動序列表創建成功。但是,每當我做的:COPY命令不忽略序列列

copy <table_name> from '/path/to/file' delimiter ',' CSV HEADER;

PostgreSQL的嘗試讀取我的第一列轉換爲串行列,它失敗,因爲我在我的CSV文件的第一列包含字符(不是整數)。

我怎麼能告訴COPY命令使用串行列作爲第一列來填充?

回答

3

我決定,如果我指定的頭名,並命名爲我的專欄酷似我的CSV文件中的頭名,即導入工作:

copy <table_name>(column1, column2, etc) from '/path/to/file' delimiter ',' CSV HEADER; 
+1

這是相同的行爲'INSERT'。 –

+0

@CraigRinger:你說得對。後來我意識到了。 – Brian