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

Chuyển danh sách các tham số cho SQL trong psycopg2

Bộ giá trị Python được chuyển đổi thành danh sách sql trong psycopg2:

cur.mogrify("SELECT * FROM table WHERE column IN %s;", ((1,2,3),))

sẽ xuất ra

'SELECT * FROM table WHERE column IN (1,2,3);'

Đối với những người mới làm quen với Python:Rất tiếc là sử dụng một bộ tuple, không phải một danh sách ở đây. Đây là ví dụ thứ hai:

cur.mogrify("SELECT * FROM table WHERE column IN %s;", 
    tuple([row[0] for row in rows]))


  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 Tương đương với Gợi ý NoLock của SQLServer

  2. SQL lấy dữ liệu ra khỏi BEGIN; ...; CHẤM DỨT; khối trong python

  3. Sử dụng cơ sở dữ liệu PostgreSQL với Docker và Flask, nó hoạt động như thế nào?

  4. Sẽ tốt hơn nếu sử dụng nhiều cơ sở dữ liệu với một lược đồ, hay một cơ sở dữ liệu với nhiều lược đồ?

  5. PostgreSQL pg_ctl đăng ký lỗi trong Windows 7