sql >> Databasteknik >  >> RDS >> PostgreSQL

psycopg2:Uppdatera flera rader i en tabell med värden från en tupel tupel

Det här inlägget pekade mig i rätt riktning. Dokumentationen för extras.execute_values innehåller också ett bra exempel 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. SELECT COUNT() vs mysql_num_rows();

  2. Hur kan jag skapa en Postgres-användare och databas när jag skapar en ny rails-app?

  3. Undantag vid försök att köra java-program från maven

  4. MYSQL SUMMGRUPP EFTER