复制要插入CSV文件的命令-转义特殊字符

问题描述 投票:0回答:1

我正在尝试使用csv文件中的复制命令将大量插入Postgres数据库中。 db表中的所有列都是character_varying(1024)类型。复制命令对某些用双引号引起来的值失败例如:“ TODD'S JAMES RENO PHCY,INC。”

我的复制命令如下所示:

    \copy file_tmp FROM  /srv/data0/transfer/data_2.csv  USING DELIMITERS ',' 

请您帮忙转义这些特殊字符并使其正常工作吗?

postgresql bulkinsert
1个回答
0
投票

尽管您已经指定了定界符,但是您尚未指定格式,因此它仍使用“文本”。在“文本”格式中,事物用反斜杠(而不是引号)转义。

此外,'USING DELIMITERS'是一种过时的语法。

© www.soinside.com 2019 - 2024. All rights reserved.