【发布时间】:2020-06-28 01:03:21
【问题描述】:
我使用 PostgreSQL 10.11,并希望在 jsonb 字段中输入以下结构: { 带领: { 名称:字符串, 准备:布尔 }, 次要:{ { 名称:字符串, 准备:布尔 },
{
name: string,
prep: boolean
}
} 所以lead是一个有name和prep的对象,secondary是一个name和preps的数组。 我怎样才能做到这一点?下面的脚本是创建一个带有 jsonb 字段的表:
CREATE TABLE public.test01 (
name JSONB DEFAULT '{}'::jsonb NOT NULL
)
WITH (oids = false);
ALTER TABLE public.test01
ALTER COLUMN id SET STATISTICS 0;
COMMENT ON COLUMN public.test01.name
IS '''[]''';
ALTER TABLE public.test01
OWNER TO postgres;
我正在尝试这个插入但得到错误:
INSERT INTO
public.test01
(
name
)
VALUES
('
{"lead":
"name": "Paint house",
"prep": "yes"}
,
"Secondary":
"name": "John",
"prep", "No"}
}
');
这是我第一次使用 jsonb,所以选择示例也有助于了解如何读取数据。
【问题讨论】:
-
你得到了三个
}但只有一个{...
标签: sql json postgresql sql-insert jsonb