我已经获得了一些我需要加载到PostgreSQL表中的CSV数据,格式如下:
7227, {text with, commas}, 10.0, 3.0, text with no commas
我希望我的表格行显示为:
7227 | text with, commas | 10.0 | 3.0 | text with no commas
如何使用COPY并让它忽略括号之间的逗号?
我正在尝试避免预处理文件,尽管这是一个选项。
答案 0 :(得分:1)
我担心你必须编辑文件。这种格式应该没问题:
7227, "text with, commas", 10.0, 3.0, text with no commas
可选地
7227, text with\, commas, 10.0, 3.0, text with no commas
根据the documentation中的这一原则:
反斜杠字符(\)可以在COPY数据中用于引用数据 否则可能被视为行或列分隔符的字符。 特别是,以下字符必须以a开头 反斜杠,如果它们作为列值的一部分出现:反斜杠本身, 换行符,回车符和当前分隔符。