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

Thực thi SELECT ... WHERE ... IN ... bằng MySQLdb

Thật không may, bạn cần phải tạo các tham số truy vấn theo cách thủ công, vì theo tôi biết, không có bind được tích hợp sẵn phương pháp để liên kết một list đến một IN , tương tự như setParameterList() của Hibernate . Tuy nhiên, bạn có thể thực hiện tương tự như sau:

Python 3:

args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)' 
in_p=', '.join(list(map(lambda x: '%s', args)))
sql = sql % in_p
cursor.execute(sql, args)

Python 2:

args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)' 
in_p=', '.join(map(lambda x: '%s', args))
sql = sql % in_p
cursor.execute(sql, args)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Coldfusion 9 với MySql 5 trên Ubuntu 9.10

  2. Làm thế nào để tránh người dùng vào phiên đăng nhập ngay cả khi đã đăng xuất bằng cách nhấp lại?

  3. Doctrine 2 và bảng liên kết Nhiều đến nhiều với một trường bổ sung

  4. cách chèn tiếng Ả Rập vào mysql từ asp.net C #

  5. Làm cách nào để xóa 3 ký tự đầu tiên trong mysql?