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