タブ区切りのファイルをPostgreSQLデータベースにインポートしようとしています。ファイル内のフィールドの1つに「タイトル」フィールドがあり、時には実際の引用符が含まれています。私は私のデータベースにファイルをインポートしようとするとCSVファイルをPostgreSQLにインポートする際に引用符を無視しますか?
id title
5 Hello/Bleah" Foo
(うん、ただ1つの引用符は、タイトルにあります。)
を:たとえば、私のTSVは、次のようになります
copy articles from 'articles.tsv' with delimiter E'\t' csv header;
を私はこの問題を解決するにはどうすればよい
ERROR: unterminated CSV quoted field
:
私はそのラインを参照し、このエラーを取得しますか?引用符は、ファイル内のフィールド全体を囲むことはありません。私はcopy articles from 'articles.tsv' with delimiter E'\t' escape E'\\' csv header;
しようとしましたが、私は同じ行に同じエラーが発生します。ファイルを想定し
十分に簡単ですが、CSVデータに有効なフィールドコンテンツとしてバックスラッシュが含まれている場合はどうなりますか? (はい、私はこれに遭遇しました)COPYのデフォルトのフォーマットは、バックスラッシュをエスケープ文字として扱います。したがって、あなたはCSV形式でCOPYを使用しなければなりません。 –
私はそのことについて考えていませんでした。はい:意味があります。 – wildplasser