更新postgres中的JSONb字段

更新postgres中的JSONb字段,json,postgresql,Json,Postgresql,我有一个带有字段v(jsonb)和工作流id(int)的表世界。我要运行以下命令: 更新世界集v={'a':1},其中工作流_id=84; 这给了我一个语法错误——我尝试在我能想到的所有不同组合中的json值周围加上引号,但没有任何效果。如果我尝试“{'a':1}”,它会告诉我“{'a':1}”列不存在 任何帮助都将不胜感激。试试看 UPDATE world SET v = '{"a": 1}::jsonb' WHERE workflow_id = 84; 因为您需要将文本转换为jsonbda

我有一个带有字段v(jsonb)和工作流id(int)的表世界。我要运行以下命令: 更新世界集v={'a':1},其中工作流_id=84; 这给了我一个语法错误——我尝试在我能想到的所有不同组合中的json值周围加上引号,但没有任何效果。如果我尝试“{'a':1}”,它会告诉我“{'a':1}”列不存在

任何帮助都将不胜感激。

试试看

UPDATE world SET v = '{"a": 1}::jsonb' WHERE workflow_id = 84;
因为您需要将文本转换为
jsonb
datatype

否则你也可以试试

UPDATE world SET v = CAST('{"a": 1}' AS JSONB) WHERE workflow_id = 84;

你有没有试过按照postgres文档中的描述去做?