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

PostgreSQL - Tilføj nøgle til hvert objekt i et JSONB-array

Fremgangsmåden med jsonb_array_elements og jsonb_set var den rigtige idé, men på en eller anden måde indlejrede du dem den forkerte vej:

UPDATE myTable SET myColumn = jsonb_set(myColumn, '{A}', (
  SELECT jsonb_agg( element || '{"myArray":[]}' )
  FROM jsonb_array_elements(myColumn -> 'A') element
));

Btw hvis din kolonne allerede har jsonb datatype, skulle du ikke have brug for nogen casts.




  1. Hvordan angiver jeg en adgangskode til 'psql' ikke-interaktivt?

  2. Hvordan tilføjer man brugerdefinerede attributter til SQL-forbindelsesstrengen?

  3. Ignorerer MySQL null-værdier på unikke begrænsninger?

  4. Sådan fjerner du en database-mailkonto fra en profil i SQL Server (T-SQL)