2016-09-01 17 views
1

Postgresqlでcopyコマンドを実行しているときに、SQL構文エラーが発生します。以下のコマンドを見つけてください。Postgresqlコピー構文エラー

COPY analyte (id, name, normal_max, normal_min, unit_of_measure, version, category, data_type) FROM stdin; 
16 Cholesterol - HDL (Good) \N 40 mg/dl 0 3 9 
\. 

エラー

ERROR: syntax error at or near "16" 
LINE 2: 16 Cholesterol - HDL (Good) \N 40 mg/dl 0 3 9 
     ^
********** Error ********** 

ERROR: syntax error at or near "16" 
SQL state: 42601 
Character: 109 

答えて

1

このスクリプト形式 - データのストリームが続くCOPY FROM stdin文は - psqlによって実行されるように設計されています。他のほとんどのツール(例:pgAdmin)では、その処理方法がわかりません。

私はこのスクリプトがpg_dumpから来たと推測しています。 psqlなしで実行できるものが必要な場合は、pg_dump --column-insertsを使用してステートメントの1つとしてCOPYの代わりにテーブルをダンプできます。

+0

ありがとうNickさん、Pgadminでデータを追加できるSQLシェルで作業していません。ありがとうございます:) – Mayur

関連する問題