PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL - Dodaj klucz do każdego obiektu tablicy JSONB

Podejście z jsonb_array_elements i jsonb_set był dobrym pomysłem, ale jakoś zagnieździłeś je w niewłaściwy sposób:

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

Btw, jeśli twoja kolumna ma już jsonb typ danych, nie potrzebujesz żadnych rzutów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie hasła użytkownika postgresql

  2. Wykonywanie wielu instrukcji za pomocą Postgresql za pośrednictwem SQLAlchemy nie powoduje utrwalania zmian

  3. Wybierz liczbę wierszy w innej tabeli w instrukcji Postgres SELECT

  4. Import PostgreSQL CSV z wiersza poleceń

  5. Czy SELECT lub INSERT w funkcji podatne na wyścigi?