2014-03-04 155 views
1

簡單的問題,我想,但我似乎無法通過谷歌搜索等COPY FROM csv文件到PostgreSQL表和跳過ID第一行

我通過PSQL導入CSV數據到PostgreSQL表中找到了答案。我可以通過pgAdmin III GUI做到這一點,但現在使用Codio Online IDE,它通過psql完成。

如何導入到Postgresql表中並跳過第一個'id'自動遞增列?

在pgAdmin中,取消選擇'要導入的列'選項卡上的id列非常簡單。

到目前爲止,我有在SQL查詢工具箱

COPY products FROM '/media/username/rails_projects/app/db/import/bdname_products.csv' DELIMITER ',' CSV; 

或者,是有可能得到上的pgAdmin III後,您使用執行導入使用菜單命令導入在SQL的輸出?

謝謝您的考慮。

回答

2

the manual解釋,複製允許你指定一個字段列表來讀取,像這樣:

COPY table_name (column_name , ...) FROM 'filename' 
+0

哦,我讀了,但想法不同。所以這只是列出postgresql表中所有列並排除id列的問題?我會給你一個鏡頭。 –

+1

對'column_name'可選參數的解釋是'要複製的列的可選列表。如果未指定列列表,則表格中的所有列都將被複制。如果您將文件從文件複製到表格,這確實不太清晰。 – fvu