我正在尝试使用csv文件中的复制命令将大量插入Postgres数据库中。 db表中的所有列都是character_varying(1024)类型。复制命令对某些用双引号引起来的值失败例如:“ TODD'S JAMES RENO PHCY,INC。”
我的复制命令如下所示:
\copy file_tmp FROM /srv/data0/transfer/data_2.csv USING DELIMITERS ','
请您帮忙转义这些特殊字符并使其正常工作吗?
尽管您已经指定了定界符,但是您尚未指定格式,因此它仍使用“文本”。在“文本”格式中,事物用反斜杠(而不是引号)转义。
此外,'USING DELIMITERS'是一种过时的语法。