0

Javaを使用してcsvファイルに書き込み、作成しました。特定のフィールドには値の一部として「、」が含まれているため、各列を「」「」で囲みました((「allen、jade」、「123」、「12 street」など))。したがって、私のcsvファイルの値は次のようになります。

"col a value"、 "col bvalue"...。

'filename.csv' DELIMITER'、' CSVからCOPYtableaを使用して、このファイルをpostgres(9.1)データベースにアップロードしようとしたとき。「最後に期待された列の後に余分なデータがあります」というエラーが発生しました。

エラーが表示されたレコードを調べたところ、値の一部として「」が含まれている列があります。

正確には、これがその方法です。

「エホバの証人クライストチャーチのハルズウェル会衆」、「クライストチャーチ」、「エホバの証人のハルズウェル会衆」

このエラーが発生するのは、最初の列の値の中にある'"'が原因だと思います。

私が間違っている場合は私を訂正してください、そしてあなたが私がこれを回避するのを手伝ってくれるならそれは素晴らしいでしょう。

4

1 に答える 1

1

CSVファイルを作成するときは、既存の引用符をエスケープして(で置き換え"\")、独自の引用符で囲む必要があります。

于 2013-03-27T04:57:22.957 に答える