テーブルの列は整数整数を定義しました。 NOT NULL制約はありません。ロードファイルでは、ほとんどの値が整数ですが、コピーマニュアルで提案されているように、「\ N」というデフォルトのラベルが付いたnull値もあります。コピーコマンドは、テーブルの '\ N'をnull値に変換できますか?私もnull 'NA'を試してみました。同様のエラーメッセージが表示されました。
ERROR: invalid input syntax for integer: "\N"
CONTEXT: COPY table_name, line 111, column position3: "\N"
何かトリック?
NULL
パラメータを使用します。 ドキュメント: から
ヌル
Null値を表す文字列を指定します。デフォルトは、テキスト形式の\ N(バックスラッシュN)と、CSV形式の引用符で囲まれていない空の文字列です。
例
copy my_table from '/my/csv_file.csv' (format csv, null '\N');