2017-02-11 35 views
0

我有一個CSV文件file.csv我可以在不知道CSV列的情況下將CSV數據導入表格嗎?

在Postgres裏,我做了一個表命名爲grants

CREATE TABLE grants 
(

) 
WITH (
    OIDS=FALSE 
); 
ALTER TABLE grants 
    OWNER TO postgres; 

我想導入file.csv數據,而不必在Postgres的指定列。

但是,如果我運行COPY grants FROM '/PATH/TO/grants.csv' CSV HEADER;,我得到這個錯誤:ERROR: extra data after last expected column

如何導入CSV數據而不必指定列和類型?

+1

http://stackoverflow.com/questions/21018256/can-i-automatically-create-a-table-in-postgresql-from-a-csv-file-with -headers – Mihai

+1

[我可以使用頭文件在csv文件中自動在PostgreSQL中創建表格](http://stackoverflow.com/questi附件/ 21018256 /可-I-自動創建-A-表合的PostgreSQL-從-A-CSV文件與 - 頭) – Renzo

回答

1

錯誤是正常的。 您創建了一個沒有列的表格。 COPY命令嘗試將數據導入具有良好結構的表中。 因此,在執行COPY命令之前,您必須創建與您的csv文件相對應的表。

我發現pgfutter:「導入CSV和JSON到PostgreSQL的最簡單的方法這個小工具抽象所有的麻煩,併發誓你通常要處理的時候你只是想將一些數據轉儲到數據庫」

也許一個解決方案...

相關問題