我是postgresql的新手,刚刚开始使用它。我正在尝试将文件加载到表中,但遇到了一些问题。
示例数据-文件file1.RPT包含以下格式的数据
"Bharath"|Kumar|Krishnan
abc"|def|ghi
qwerty|asdfgh|lkjhg下面是使用的加载脚本
LOAD CSV
INTO table1
....
WITH truncate,
fields optionally enclosed by '"',
fields escaped by '"'
fields terminated by '|'
....但是,上述脚本不起作用,并且没有将任何数据加载到表中。我不确定这里有什么问题。我的理解是,必须成功加载第一行数据(因为我给出了可选的括起来的),也必须加载第二行数据(因为我试图转义双引号)。
请求帮助,以获得相同的纠正。
谢谢。
发布于 2018-02-13 02:59:11
我们不能转义,也不能随意引用同一个字符。如果双引号将是数据的一部分,则可以使用字段未包含选项忽略双引号。默认选项是可选的用双引号括起来的字段。
发布于 2018-10-31 22:20:34
显然,您没有转义第二行中的引号,因为您必须在前面使用反斜杠(或另一个引号字符):
abc\"|def|ghi
或者您应该用引号将整个行括起来。
另一种选择是接受在第一个字段中有引号,然后您应该使用以下内容:
未封闭的
字段
在您的加载脚本中
https://stackoverflow.com/questions/48704943
复制相似问题