PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

psycopg2:Cập nhật nhiều hàng trong bảng với các giá trị từ nhiều bộ giá trị

Bài đăng này chỉ cho tôi đúng hướng. Tài liệu cho extras.execute_values cũng chứa một ví dụ tuyệt vời bằng cách sử dụng UPDATE mệnh đề.

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. PostgreSQL - Mệnh đề GROUP BY

  2. nhóm theo cần thiết trong câu lệnh SQL count (*)?

  3. SQL:truy vấn con có quá nhiều cột

  4. Lỗi bộ nhớ khi sử dụng phương thức read () khi đọc tệp JSON có kích thước lớn từ Amazon S3

  5. Postgres KHÔNG VÀO hiệu suất