PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL - Fügen Sie Schlüssel zu jedem Objekt eines JSONB-Arrays hinzu

Der Ansatz mit jsonb_array_elements und jsonb_set war die richtige Idee, aber irgendwie hast du sie falsch herum verschachtelt:

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

Übrigens, wenn Ihre Spalte bereits jsonb hat Datentyp, sollten Sie keine Umwandlungen benötigen.