我正在尝试将一些数据导入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: "["
由于我完全按照答案中的说明进行操作,因此我正在启动一个新线程。
答案 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的开头。