我得到了一些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/