web-dev-qa-db-ja.com

ファイルからコピー:エラー:整数の入力構文が無効です: "\ N"

テーブルの列は整数整数を定義しました。 NOT NULL制約はありません。ロードファイルでは、ほとんどの値が整数ですが、コピーマニュアルで提案されているように、「\ N」というデフォルトのラベルが付いたnull値もあります。コピーコマンドは、テーブルの '\ N'をnull値に変換できますか?私もnull 'NA'を試してみました。同様のエラーメッセージが表示されました。

ERROR:  invalid input syntax for integer: "\N"
CONTEXT:  COPY table_name, line 111, column position3: "\N"

何かトリック?

4
Kemin Zhou

NULLパラメータを使用します。 ドキュメント: から

ヌル

Null値を表す文字列を指定します。デフォルトは、テキスト形式の\ N(バックスラッシュN)と、CSV形式の引用符で囲まれていない空の文字列です。

copy my_table from '/my/csv_file.csv' (format csv, null '\N');
5
klin