Я пытаюсь обновить столбец jsonb
в PG10.Я заметил, что следующее работает только в том случае, если в данной колонке существует какое-то значение для данной записи.
UPDATE public.mytable SET config = jsonb_set (
config, '{"data1"}', '{
"text" : "my text"
}', TRUE)
WHERE id = 1234;
Обновление будет успешным, только если столбец config
не равен NULL.Я не вижу никаких ошибок при выполнении заявления, хотя.
Если этот столбец для данной записи пуст, мне нужно сделать
UPDATE public.mytable SET config = '{
"data1" : {
"text" : "my text"
}
}'
WHERE id = 1234;
Поэтому моя текущая стратегия состоит в том, чтобы проверять ненулевое значение и использовать первый или второй метод для обновления столбцазначение.Это правильный подход?Почему значение не обновляется при использовании jsonb_set
?