Обновить значение массива jsonb, хранящееся в виде текста в Postgres - PullRequest
0 голосов
/ 30 апреля 2019

Postgres версия: 9.5.0

У меня есть таблица базы данных, в которой один из столбцов хранится в виде текста, представляющего значение json.Значение json является массивом словарей, например:

[{"picture": "XXX", "image_hash": null, "name": "test",  "video": null, "link": "http://www.google.com", "table_id": 356}, ..]

Я пытаюсь обновить значение, связанное с ключом table_id только для 1-го элемента массива .Вот запрос, который я запустил:

update table1 set "json_column" = jsonb_set("json_column", "{0, table_id}", null, false) where id = 1;

Я продолжаю сталкиваться с ошибкой - ERROR: column "{0, table_id}" does not exist

Может кто-нибудь помочь мне понять, как это можно исправить?

...