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

psycopg2:タプルのタプルからの値でテーブルの複数の行を更新します

    この投稿 私を正しい方向に向けた。 ドキュメント extras.execute_valuesの場合 UPDATEを使用した優れた例も含まれています 条項。

    c = db.cursor()
    update_query = """UPDATE my_table AS t 
                      SET name = e.name 
                      FROM (VALUES %s) AS e(name, id) 
                      WHERE e.id = t.id;"""
    
    psycopg2.extras.execute_values (
        c, update_query, new_values, template=None, page_size=100
    )
    



    1. SQL Server 2008のインストールエラー:Microsoft VisualStudio2008の以前のリリース

    2. sysdateから年を引く方法

    3. mysqlmax_allowed_pa​​cketが自動的に1mにリセットされる理由

    4. ドロップダウンリストのページ読み込み時にすでに選択されているオプションと変更可能