PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL - Ajouter une clé à chaque objet d'un tableau JSONB

L'approche avec jsonb_array_elements et jsonb_set était la bonne idée, mais d'une manière ou d'une autre, vous les avez imbriqués dans le mauvais sens :

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

Btw si votre colonne a déjà jsonb type de données, vous ne devriez pas avoir besoin de conversions.