【问题标题】:How to escape quotes when importing csv file in PostgreSQL / YugabyteDB在 PostgreSQL / YugabyteDB 中导入 csv 文件时如何转义引号
【发布时间】:2021-03-23 01:00:53
【问题描述】:

使用 YugabyteDB 2.5.3.1 (PostgreSQL 11.2)。

我目前有这张桌子:

create table bum2(id int, the_t text);

希望将此 "a"bc" 从 csv 文件导入到文本列中。

尝试使用此 csv 文件:

6,""a""bc""

还有:

\copy bum2 from data.csv WITH (FORMAT csv);

得到:

yugabyte=# select * from bum2;
 id | the_t 
----+-------
  6 | abc
(1 row)

【问题讨论】:

    标签: postgresql yugabyte-db


    【解决方案1】:

    您可以使用额外的引号来转义引号。下面的 csv 文件有效:

    6,"""a""bc"""
    
    yugabyte=# \copy bum2 from data.csv WITH (FORMAT csv);
    COPY 1
    yugabyte=# select * from bum2;
     id | the_t  
    ----+--------
      6 | "a"bc"
    (1 row)
    
    

    【讨论】:

      猜你喜欢
      • 2013-03-08
      • 2011-08-12
      • 2012-05-14
      • 2012-01-18
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多