【问题标题】:Import failed for jsonb field postgresqljsonb 字段 postgresql 导入失败
【发布时间】:2023-01-04 16:17:27
【问题描述】:

我尝试在下面的查询中导入数据

COPY table_name(id,名称,create_uid,create_date,write_uid,write_date) 来自 '/path/filename.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '"' ESCAPE '''';

name字段数据类型为jsonb,在csv文件中试过以下格式

"{"en_US": "Test record"}" 
  or
{"en_US": "Test record"} 

错误:错误:json 类型的输入语法无效 详细信息:令牌“en_US”无效。

要么

'{"en_US": "Test record"}'

错误:json 类型的输入语法无效 详细信息:令牌“'”无效。

请告诉我们如何修复上述错误和 jsonb 字段值的 csv 文件正确格式。

【问题讨论】:

    标签: postgresql import jsonb


    【解决方案1】:

    Postgres 使用 " 作为转义字符。由于从 CSV 文件导入,postgres 将转义引号。

    尝试类似的东西,

    "{""en_us"": ""Test record""}"
    

    要么

    "{"en_us": "Test record"}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多