sql >> データベース >  >> RDS >> PostgreSQL

SqlAlchemy(Flask + Postgres):jsonフィールドの特定の属性のみを更新する方法は?

    JSONBを使用している場合 、jsonb_setを使用できます 機能

    (table
     .update()
     .values(views=func.jsonb_set(table.c.views,
                                  '{%s}' % '1002',
                                  1))
     .where(...))
    

    他の列から挿入する場合

    (table
     .update()
     .values(views=func.jsonb_set(table.c.views,
                                  '{%s}' % '1002',
                                 other_table.c.other_column.cast(String).cast(JSONB)))
     .where(...))
    


    1. 大規模なデータセット (>100Mio 行) からの重複の削除

    2. SQL ServerビューへのODBCリンクテーブルをプログラムで作成し、編集可能にするにはどうすればよいですか?

    3. 深夜から現在までのギャップのある1時間ごとのデータを取得する

    4. mysql Select from Select