PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

psycopg2:Zaktualizuj wiele wierszy w tabeli wartościami z krotki

Ten post wskazał mi właściwy kierunek. Dokumentacja dla extras.execute_values zawiera również świetny przykład za pomocą UPDATE klauzula.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zresetować uruchomioną sumę po osiągnięciu progu?

  2. Jak zaktualizować PostgreSQL z wersji 9.6 do wersji 10.1 bez utraty danych?

  3. Jak przełączyć bazę danych za pomocą PostgreSQL

  4. Jaka jest różnica między lokalizacjami C i Posix w Postgresie?

  5. Jak dołączyć elementy tablicy jsonb w Postgresie?