sql >> Databáze >  >> RDS >> PostgreSQL

psycopg2:Aktualizujte více řádků v tabulce hodnotami z n-tice

Tento příspěvek ukázal mě správným směrem. Dokumentace pro extras.execute_values obsahuje také skvělý příklad pomocí UPDATE doložka.

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. Vytvoření sekvence PostgreSQL do pole (které není ID záznamu)

  2. Migrace vašeho klastru Cassandra

  3. Název tabulky Mysql nefunguje velkými písmeny

  4. Server vs zdroj dat v připojovacím řetězci