如何导入包含jsonb列类型的CSV

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

我正在尝试使用csv将数据导入具有jsonb列类型的表中。我已经读过csv specs,说任何包含双引号的列值都需要:

  1. 用引号引起来(在开头和结尾使用双引号)
  2. 双引号用双引号转义(因此,如果要双引号,则必须使用2个双引号而不是仅使用1个双引号)

jsonb类型的我的csv列值看起来像这样(为简洁起见,简称:)>]

"[
   {
      ""day"": 0,
      ""schedule"": [
         {
            ""open"": ""07:00"",
            ""close"": ""12:00""
         }
      ]
   }
]"

注意:如果编辑器进行任何特殊的转义操作,请在notepad ++中打开此csv,并且所有引号均与编辑器中显示的相同。

PGAdmin Error Message

现在,我对该PGAdmin错误消息中的QUOTEESCAPE值感到好奇,因此在这里将它们复制/粘贴:

  • QUOTE '\"'
  • ESCAPE '''';""
  • 要上传到PGAdmin,我是否需要根据错误消息中的\"值建议(可能?)使用QUOTE围绕每个json令牌?

我正在使用Go的encoding/csv程序包编写csv。

我正在尝试使用csv将数据导入具有jsonb列类型的表中。我已经阅读了csv规范,该规范指出任何包含双引号的列值都需要:用引号引起来(双引号...

postgresql pgadmin
1个回答
0
投票

我发现的最简单的解决方法是将json数据复制到临时登台表的text列中。

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