2016-10-07 5 views
0

私のテーブルには、DEFAULT CLOCK_TIMESTAMP()で 'created'というNOT NULLカラムがあります。意図的にコピーしている私のCSVファイルには、データベースにデフォルト値を使用させたいので、「作成済み」という列がありません。私のコピーコマンドは次のとおりです。デフォルトのclock_timestampを持つpostgresqlテーブルにコピーできません

\copy table_name from '/local/path/to/file.csv' delimiter ',' CSV HEADER 

私が受け取るエラーは、次のとおりです。

missing data for column "created_" 

PostgreSQLのドキュメントは言う:「列リストにない表内の任意の列、意志FROM COPYがある場合それらの列のデフォルト値を挿入してください。任意のヘルプ

答えて

1

手がかりのための

おかげで、「列リストにない」です。

あなたはこれが動作し、デフォルト値を持つ1除外するために、「列リスト」を指定する必要がありますトリックをした

\copy table_name (column1, column2, ...) from '/local/path/to/file.csv' delimiter ',' CSV HEADER 
+0

を - 私は、HEADERキーワードだけでCSVを使用するように言ったと思いました私のリストとしてのヘッダー列。たぶん私は文書の明確化要求を送るでしょう... – SplendidSplinter

関連する問題