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

Tạo truy vấn cập nhật động trong psycopg2

Thực ra có một cách gọn gàng hơn một chút, sử dụng cột thay thế -danh sách cú pháp :

sql_template = "UPDATE foo SET ({}) = %s WHERE id = {}"
sql = sql_template.format(', '.join(updates.keys()), 10)
params = (tuple(addr_dict.values()),)
print cur.mogrify(sql, params)
cur.execute(sql, params)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền bị từ chối đối với mối quan hệ django_migrations sử dụng Heroku

  2. PostgreSQL chuyển đổi mảng được trả về từ hàm thành cột

  3. LỖI Postgres:không thể mở tệp để đọc:Quyền bị từ chối

  4. Postgresql và jsonb - chèn khóa / giá trị vào mảng nhiều cấp

  5. Lưu kết quả đầu ra của một truy vấn động sử dụng con trỏ chuột vào một bảng