我试图使用COPY命令将一个逗号分隔的CSV文件导入PostgreSQL表中。然而,CSV文件的分隔符是逗号 (,),但是其中也有一个包含逗号的文本字段。例如:
COPY schema.table from '/folder/foo.csv' delimiter ',' CSV header
以下是foo.csv
文件的内容:
Name,Description,Age
John,Male\,Tall,30
如何区分字面逗号和分隔符?感谢您的帮助。
我试图使用COPY命令将一个逗号分隔的CSV文件导入PostgreSQL表中。然而,CSV文件的分隔符是逗号 (,),但是其中也有一个包含逗号的文本字段。例如:
COPY schema.table from '/folder/foo.csv' delimiter ',' CSV header
以下是foo.csv
文件的内容:
Name,Description,Age
John,Male\,Tall,30
为了将\
识别为转义字符,需要使用文本格式。
COPY schema.table from '/folder/foo.csv' delimiter ',' TEXT
但是,由于HEADER
选项仅适用于CSV
格式,因此还需要删除第一行。