sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres jsonb indlejret array tilføj

Det fungerer fint:

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

Hvis du har en tabel, der kun består af en primær nøgle og en jsonb attribut, og du ønsker regelmæssigt at manipulere denne jsonb i databasen gør du helt sikkert noget forkert. Dit liv bliver meget lettere, hvis du normaliserer dataene noget mere.




  1. Hent seneste række for givet ID

  2. mysql forberedt sætning fejl:MySQLSyntaxErrorException

  3. Registrer og håndter, når en databaseforespørgsel går galt

  4. Mvc-Mini-Profiler v1.7 på EF 4.1 Code-First-projekt profilerer ikke SQL