PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Aktywna aktualizacja wszystkich pól JSON

Musisz użyć jsonb_set() funkcja, tutaj jest przykładem :

Item.where(id: items).
     update_all(
       "properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
     )

Pozwoliłoby to zachować wszystkie wartości i zaktualizować tylko jeden klucz.

Przeczytaj dokumentację



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co oznaczają ułamki TX i XID w narzędziu pgadmin postgres

  2. Jak wykonać aktualizację kaskadową?

  3. Dlaczego ten kod nie działa w PostgreSQL i jak to naprawić (obejście)? Czy to usterka silnika Postgres SQL?

  4. Unikatowe ograniczenie Postgresa, które nie wymusza unikalności

  5. Uśpienie komety PHP blokuje apache mpm?