В PostgreSQL У меня есть таблица, в которой определено, как это:Как изменить массив jsonb в postgresql?
create table carts(
id serial,
cart json
)
имеет такие данные:
id cart
3 [{"productid":5,"cnt":6},{"productid":8,"cnt":1}]
5 [{"productid":2},{"productid":7,"cnt":1},{"productid":34,"cnt":3}]
, если я хочу изменить данные «ЦНТ», с идентификатором = п и ProductID = m, как я могу это сделать? например, когда id = 3 и productid = 8, я хочу изменить cnt на cnt + 3, , как это реализовать?
Возможно [это] (http://stackoverflow.com/questions/26703476/how-to-perform-update-operations-on-columns-of-type-jsonb-in-postgres-9-4) помогу. –
отличный вопрос, никто не отвечает? – user6161156
Я думаю, что Postgres имеет ограниченную возможность обновлять JSON на месте. Вместо этого вам, возможно, придется извлечь JSON, изменить его, а затем обновить все значение. –