postgresql jsonb查询问题

1.基于pg 9.4,有如下表,data是jsonb类型。

clipboard.png
,基于如下的官方文档,我想要在data字段里再插入一个key,value:

clipboard.png

执行如下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;
阅读 5.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题