【问题标题】:PostgreSQL exclude extra comma from being used as a delimiter while parsing csv filePostgreSQL 在解析 csv 文件时排除额外的逗号用作分隔符
【发布时间】:2021-03-25 09:47:36
【问题描述】:

我正在尝试将数据从 csv 文件复制到我的数据库表中。但问题是名为title 的列的某些值中包含逗号。

如何在解析时将其排除在分隔符之外?

样本数据:

"Hold On, I'm Coming", The Canettes Blues Band, On Tap & In the Can, 34, 100, 282

我不希望将“Hold on”后面的逗号用作分隔符。

【问题讨论】:

标签: postgresql csv


【解决方案1】:

如果您使用的是copy 或psql 的\copy,请使用选项

format csv quote '"'

这将使导入忽略引号内的逗号(这是您的示例数据使用的)

例如在psql

\copy target_table from the_input_file.txt with (format csv quote '"')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 2021-06-25
    • 1970-01-01
    • 2016-09-07
    • 2012-11-20
    • 1970-01-01
    相关资源
    最近更新 更多