我正在使用pgloader从 .csv 文件中导入,该文件在双引号中包含空字符串。采样线是
12334,0,"MAIL","CA","","Sanfransisco","TX","","",""
成功导入后,带有双引号(“”)的字段在 postgres 数据库中显示为两个单引号('')。
有没有办法我们可以插入一个空字符串甚至空字符串来代替两个单引号('')?
我正在使用参数 -
WITH truncate,
fields optionally enclosed by '"',
fields escaped by double-quote,
fields terminated by ','
SET client_encoding to 'UTF-8',
work_mem to '12MB',
standard_conforming_strings to 'on'
我尝试使用文档中提到的'empty-string-to-null' -
CAST column enumerate.fax using empty-string-to-null
但这给了我一个错误说-
pgloader nph_opr_addr.test.load 已发出未处理的错误情况信号:在 LOAD CSV
^(第 1 行,第 0 列,第 0 位)无法解析子表达式“;” 解析时