sql >> Database teknologi >  >> RDS >> PostgreSQL

psycopg2:Opdater flere rækker i en tabel med værdier fra en tupel af tupler

Dette indlæg pegede mig i den rigtige retning. Dokumentationen for extras.execute_values indeholder også et godt eksempel med UPDATE klausul.

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. PostgreSQL accent + ufølsom søgning

  2. Første hverdag i den aktuelle måned - SQL Server

  3. Få adgang til markøren efter kolonnenavn dynamisk

  4. hvordan man looper acceptere brugerinput med pl/sql?