UPDATE table_name
SET column_name = jsonb_set(column_name, '{key}', '"new_value"', true)
WHERE condition;
使用jsonb_set函數時,第三個參數為新的值,需要用雙引號包裹,如果是字符串類型的值需要再加一個雙引號。
如果要更新多個鍵值對,可以連續多次調用jsonb_set函數,每次更新一個鍵值對。
更新操作可能會影響性能,尤其是對于大型JSONB數據。建議根據具體情況進行性能測試和優化。
謹慎使用更新操作,避免誤操作導致數據丟失或錯誤。
在更新操作前,最好先對數據進行備份,以防止意外情況發生。