我試圖將製表符分隔的文件導入到我的PostgreSQL數據庫中。我的文件中的一個字段是「標題」字段,偶爾會包含實際的引號。例如,我的TSV可能看起來像:將CSV文件導入PostgreSQL時忽略引號?
id title
5 Hello/Bleah" Foo
(是的,但只是在標題一個引號。)
當我嘗試將文件導入到我的數據庫:
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