【发布时间】:2018-05-17 02:22:51
【问题描述】:
我有这样的 jsonb 列:
{name: "Toby", occupation: "Software Engineer", interests: ""}
现在,我需要更新行并将像 ['Volleyball', 'Football', 'Swim'] 这样的文本数组放入 interests 字段。
到目前为止我尝试过的:
UPDATE users SET data = jsonb_set(data, '{interests}', ARRAY['Volleyball', 'Football', 'Swim'], true) WHERE id=84;
data 是 jsonb 列
但是它返回一个错误:
错误:函数 jsonb_set(jsonb, unknown, integer[], boolean) 没有 存在
提示:没有函数匹配给定的名称和参数类型。你 可能需要添加显式类型转换。
PS:
我正在使用 PostgreSQL 10
【问题讨论】:
标签: arrays json postgresql