我是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 '|'
....
但是,上述脚本无法正常工作,并且未将任何数据加载到表中。我不确定这里的问题是什么。我的理解是第一行数据必须成功加载(因为我已经给出了可选的括号),第二行也必须加载(因为我试图逃避双引号)。
请求帮助以获得相同的纠正。
谢谢。
答案 0 :(得分:0)
我们无法逃避并选择引用相同的字符。如果双引号将是数据的一部分,则可以使用字段未包含选项忽略它。默认选项是字段,可选地用双引号括起来。
答案 1 :(得分:0)
显然,您并没有在第二行中转义引号,因为您必须在之前使用反斜杠(或其他引号):
abc \“ | def | ghi
或者您应该用引号将整个行括起来
另一种选择是接受第一个字段中的引号,然后应使用以下内容:
未包含字段
在您的加载脚本中