Postgresql 反斜杠转义字符不适用于 COPY FROM csv 文件中的转义逗号分隔符。我正在使用 Postgresql 版本 12。我已经尝试过:
COPY myTable
FROM '/tmp/myTest.csv'
WITH CSV HEADER DELIMITER ','
;
和这个:
COPY myTable
FROM '/tmp/myTest.csv'
WITH CSV HEADER DELIMITER ',' ESCAPE '\'
;
两者都不起作用。如果我从输入文件中删除所有的\,
,它可以工作,但我会丢失数据中需要的所有逗号。
CSV 格式不是这样工作的。只有引号字符被转义,其他字符通过引用它们而不是转义它们来保护。根据文档:
如果您的数据未使用引号来保护特殊字符,则它不是 CSV。也许您应该尝试将其加载为“文本格式”,而不是“CSV 格式”。