使用文字分隔符的Postgres COPY命令

时间:2014-10-02 12:28:53

标签: postgresql copy delimiter

我尝试使用 COPY 命令将CSV文件导入 PostgreSQL 表。 CSV 文件的分隔符是逗号(,)。但是,还有一个文本字段,其值为逗号。例如:

COPY schema.table from '/folder/foo.csv' delimiter ',' CSV header

以下是foo.csv文件的内容:

Name,Description,Age
John,Male\,Tall,30

如何区分文字逗号和分隔符?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

要将\识别为转义字符,必须使用文本格式

COPY schema.table from '/folder/foo.csv' delimiter ',' TEXT

但是,由于HEADER选项仅对CSV格式有效,因此还必须删除第一行。