postgresql jsonb查询问题
1.基于pg 9.4,有如下表,data是jsonb类型。
,基于如下的官方文档,我想要在data字段里再插入一个key,value:
执行如下sql语句:
UPDATE users
SET DATA = jsonb_set (DATA, '{Age}', '"30"', TRUE)
WHERE
ID = 1;
为什么报错:
[Err] ERROR: function jsonb_set(jsonb, unknown, unknown, boolean) does not exist
LINE 2: SET DATA = jsonb_set (DATA, '{Age}', '"30"', TRUE)
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
希望大神解答一下,thanks
sql语句分别是:
CREATE TABLE users (
id serial PRIMARY KEY,
data jsonb
);
INSERT INTO "public"."users" VALUES ('1', '{"Address": {"City": "Skopje", "Country": "Macedonia"}, "LastName": "Doe", "FirstName": "John"}');
UPDATE users
SET DATA = jsonb_set (DATA, '{Age}', '"30"', TRUE)
WHERE
ID = 1;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://www.postgresql.org/do...
9.4没有jsonb_set
https://www.postgresql.org/do...
9.5才有