Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menjalankan SELECT ... WHERE ... IN ... menggunakan MySQLdb

Sayangnya, Anda perlu membuat parameter kueri secara manual, karena sejauh yang saya tahu, tidak ada bind bawaan. metode untuk mengikat list ke IN klausa, mirip dengan setParameterList() Hibernate's . Namun, Anda dapat melakukan hal yang sama dengan yang berikut:

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. MySQL &PHP presisi desimal salah

  2. Apakah MySQL lebih tahan terhadap serangan injeksi SQL daripada PostgreSQL (di bawah Perl/DBI)?

  3. Saat menyimpan string koneksi MySQL di App.config, nilai apa yang harus disetel ke properti providerName?

  4. Permintaan MySQL dengan alias tidak menggunakan indeks

  5. MySQL:DATE_ADD