我得到了一些CSV数据,需要用以下格式加载到PostgreSQL表中:

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并使其忽略括号之间的逗号?
我试图避免预处理文件,尽管这是一个选项。

最佳答案

恐怕你得编辑这个文件。这种格式应该可以:

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中的这一原则:
反斜杠字符(\)可用于复制数据以引用数据
可以作为行或列分隔符的字符。
特别是,以下字符前面必须有
反斜杠如果它们作为列值的一部分出现:反斜杠本身,
换行符、回车符和当前分隔符。

关于postgresql - 通过CSV从CSV加载PostgreSQL表,并在括号之间添加逗号数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30380040/

10-11 04:59