从CSV加载PostgreSQL表,括号

时间:2015-05-21 17:00:59

标签: postgresql csv brackets

我已经获得了一些我需要加载到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并让它忽略括号之间的逗号?

我正在尝试避免预处理文件,尽管这是一个选项。

1 个答案:

答案 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开头   反斜杠,如果它们作为列值的一部分出现:反斜杠本身,   换行符,回车符和当前分隔符。