sql >> Database >  >> RDS >> PostgreSQL

Postgres jsonb geneste array toevoegen

Het werkt prima:

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

Als u een tabel heeft die alleen uit een primaire sleutel en een jsonb . bestaat attribuut en u wilt deze jsonb regelmatig manipuleren in de database doet u zeker iets verkeerd. Je leven zal veel gemakkelijker zijn als je de gegevens wat meer normaliseert.




  1. mysql JOIN, hoe wordt dit geïnterpreteerd?

  2. Hoe te GROEPEREN OP datum met een tijdstempelveld in Postgres?

  3. Wordt LIMIT 1 aanbevolen voor zoekopdrachten waarbij de WHERE-voorwaarde is gebaseerd op PK?

  4. 'mysqldump' wordt niet herkend als een interne of externe opdracht