小编mar*_*osh的帖子

在 csv 文件中导入 postgres json 数据

我正在尝试将csv包含表数据的文件导入 postgres 。表的列之一具有jsonb类型。

我的csv文件的一行包含类似

1,{"a":"b"}
Run Code Online (Sandbox Code Playgroud)

假设表有一个模式

id              | smallint          | 
data            | jsonb             | 
Run Code Online (Sandbox Code Playgroud)

如果我只是尝试插入数据,一切正常

INSERT INTO table VALUES (1, '{"a":"b"}');
Run Code Online (Sandbox Code Playgroud)

尝试直接从文件导入

COPY table FROM '/path/to/file.csv' DELIMITER ',' csv;
Run Code Online (Sandbox Code Playgroud)

给了我以下错误:

ERROR:  invalid input syntax for type json
DETAIL:  Token "a" is invalid.
CONTEXT:  JSON data, line 1: {a...
COPY availability, line 1, column services: "{a: b}"
Run Code Online (Sandbox Code Playgroud)

我试图用', with ", with\"\',但没有任何效果。

哪个是正确的语法呢?

postgresql import json csv

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

csv ×1

import ×1

json ×1

postgresql ×1