CSV 行の例:
"2012","Test User","ABC","First","71.0","","","0","0","3","3","0","0","","0","","","","","0.1","","4.0","0.1","4.2","80.8","847"
"First" の後の値はすべて数値列です。多くの NULL 値がそのまま引用されています。
COPY の試行:
copy mytable from 'myfile.csv' with csv header quote '"';
いいえ:ERROR: invalid input syntax for type numeric: ""
まあ、そうだろう。ヌル値です。COPY での試行 2:
copy mytable from 'myfile.csv' with csv header quote '"' null '""';
いいえ:ERROR: CSV quote character must not appear in the NULL specification
何をするのですか?COPY
?を実行する前に、ファイルからすべての二重引用符を取り除きます。それはできますが、信じられないほど一般的な問題に違いない適切な解決策があると考えました。