Jsonb postgresql:*错误:位置1处的path元素不是整数:**
我试图用另一列中的文本值更新jsonb列中的字段值,但出现了一些语法错误;没有得到任何解决方案Jsonb postgresql:*错误:位置1处的path元素不是整数:**,jsonb,postgresql-10,Jsonb,Postgresql 10,我试图用另一列中的文本值更新jsonb列中的字段值,但出现了一些语法错误;没有得到任何解决方案 '[ { "Edgeid":10, "Weight":100, "Active":1, "OutgoingVertexid":"", "IncomingVertexid":"
'[
{
"Edgeid":10,
"Weight":100,
"Active":1,
"OutgoingVertexid":"",
"IncomingVertexid":"G",
"EdgeColor":"Black"
}
]
'
因此,在下面的代码中使用,将所有值OutgoingVertexid和IncomingVertexid值放入临时表中
UPDATE temp_table
SET
owner_property = CASE
WHEN owner_outgoing_edge IS NOT NULL
THEN jsonb_set(owner_property, '{OutgoingVertexid}', '""')
ELSE NULL END;
jsonb_set(owner_property, '{OutgoingVertexid}', ''||owner_incoming_edge::jsonb||'')
END;
但下面是一个错误:
错误:位置1处的路径元素不是整数:“OutgoingVertexid”
提前谢谢