sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres jsonb kapslad array tillägg

Det fungerar bra:

UPDATE things
SET data =
    jsonb_set(data,
              '{things,0,moreThings}',
              data->'things'->0->'moreThings' || '{ "text": "thing" }',
              TRUE
    )
WHERE id = 1;

Om du har en tabell som endast består av en primärnyckel och en jsonb attribut och du vill regelbundet manipulera denna jsonb i databasen gör du säkert något fel. Ditt liv kommer att bli mycket lättare om du normaliserar data ytterligare.




  1. SQL-sats för att använda fördefinierade värdelista som en SQL-tabell

  2. Varför visas M i Clojure MySQL Query Results

  3. Släktträd mysql

  4. hitta maxvärde utan aggregatoperator i mysql