将JSON导入PostgreSQL类型的JSON无效输入语法

时间:2019-03-21 16:20:50

标签: json postgresql

我正在尝试将一些数据导入PostgreSQL数据库。数据存储在如下所示的JSON文件(file.json)中:

[
        {
         "key1": 12,
         "key2": 2
        },
        {
         "key1": 151,
         "key2": 9
        }
]

我正在使用psql,说明在here中列出。将创建要导入JSON数据的表:

create table table_import (doc json);

将数据复制到表中

\copy table_import from '/location/file.json'

我收到以下错误:

ERROR:  invalid input syntax for type json
DETAIL:  Token "" is invalid.
CONTEXT:  JSON data, line 1: ...
COPY table_import, line 1, column doc: "["

由于我完全按照答案中的说明进行操作,因此我正在启动一个新线程。

1 个答案:

答案 0 :(得分:0)

在示例中,您要引用的表直接由 INSER INTO VALUES 填充,后来被视为JSON对象数组

在使用 \COPY table FROM file.json 进行导入时,每个JSON对象应该在一行上。这就是您的file.json

{"key1": 12,"key2": 2}
{"key1": 151,"key2": 9}

请参见您所引用的页面上的 the last post my post的开头。