2017-02-11 5 views
0

私はCSVファイルfile.csvを持っています。 PostgresのでCSVの列を知らなくてもCSVデータをテーブルにインポートできますか?

、私はgrantsという名前のテーブルを作っています

CREATE TABLE grants 
(

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

私はPostgresの中で列を指定しなくてもfile.csvデータをインポートしたいです。

しかし、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) ons/21018256/can-i-csv-file-with-headersからpostgresqlのテーブルを自動的に作成する) – Renzo

答えて

1

エラーは正常です。 列のないテーブルを作成しました。 COPYコマンドは、構造が良好なテーブルにデータをインポートしようとします。 COPYコマンドを実行する前に、csvファイルに対応するテーブルを作成する必要があります。

私はpgfutterを発見した:「この小さなツール抽象すべての激論のPostgreSQLにインポートCSVおよびJSON簡単な方法、あなたは通常、あなただけのデータベースにいくつかのデータをダンプする際に対処する必要が宣誓。」

おそらくソリューション...

関連する問題