【发布时间】:2017-04-10 16:55:08
【问题描述】:
更新 JSON 数据时出错
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 -
postgresql 不应该报告
"cannot convert jsonb to int"然后