sql >> Database >  >> RDS >> PostgreSQL

Actieve record Update alle JSON-velden

U moet jsonb_set() . gebruiken functie, hier is een voorbeeld :

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

Dit zou alle waarden behouden en slechts één sleutel bijwerken.

Lees documentatie



  1. Back-up van database(s) met behulp van query zonder mysqldump

  2. MYSQL Invoegen Negeren op één kolom

  3. Schakel alle tabelbeperkingen in Oracle uit

  4. Hoe gebruik je invoegen in de querybuilder om meerdere records in te voegen?