我想使用'copy'命令將csv文件導入到我的postgres表中。包含逗號的值已被雙引號包圍,但似乎找不到使用'copy'命令沒有任何錯誤地將它們加載到postgres表中的選項。如何在將表導入PostgreSQL時在CSV值內轉義逗號?
'複製' 命令我使用:違規CSV行的
CREATE TABLE candidates (Sno int, name varchar, cases int, case_details varchar, .....);
copy candidates from 'something.csv' with NULL AS ' ' csv ;
實施例:
1, "some name", 2, "(1):IPC Sections - 147, 323, 352, 504, 506 , Other Details - Case no.283A/2000, A.C.J.M-5, Ghumangunj Ellahabad, UP, Dt.12.11.2000", .....
上方case_details
屬性具有在其值的逗號。這是我的問題。
您的CSV是由Microsoft產品生成的嗎?在這種情況下,它可能有奇怪的引用 - http://stackoverflow.com/questions/14573623/whats-a-semantically-correct-way-to-parse-csv-from-sql-server-2008 - 如果是這樣,你可以使用提供的ruby方法轉換爲「正常」CSV並使用postgresql的COPY – 2013-03-19 17:43:05
@ muistooshort問題詳細信息更新加載。 – 2013-03-19 17:51:33
@SeamusAbshere號我的csv文件的值中帶有逗號。請參閱更新的問題詳細信息以獲取更多信息 – 2013-03-19 17:52:21