1
即时得到错误更新的PostgreSQL JSONB键值,同时更新JSON数据加入1至现有的键值
CREATE TABLE testTable
AS
SELECT $${
"id": 1,
"value": 100
}$$::jsonb AS jsondata;
,我想通过增加1更新value
到101,访问许多网站后,我发现这个说法
UPDATE testTable
SET jsondata = JSONB_SET(jsondata, '{value}', (jsondata->>'value')::int + 1);
但上面一个是给错误“无法转换jsonb为int”
和我的预期输出是
{
"id": 1,
"value": 101
}
请张贴'testTable' –
'testTable'包含表模式只有一列'jsondata'类型'JSONB' – Harish
postgresql不应该报告'“不能将jsonb转换为int”'然后 –