sql >> Databasteknik >  >> RDS >> Mysql

Hur man strängformaterar SQL IN-sats med Python

MySQLdb har en metod för att hjälpa till med detta:

Dokument

Användning

# connection:  <_mysql.connection open to 'localhost' at 1008b2420>

str_value = connection.string_literal(tuple(provider))
# '(\'provider1\', \'provider2\')'

SQL = "SELECT * FROM table WHERE provider IN %s"
args = (str_value,)
cursor.execute(sql,args) 


  1. 5 misstag i databasdesign att undvika

  2. Begränsa dataflexibilitet i en NoSQL-databas

  3. Starta MySQL Server automatiskt på Mac OS X Yosemite/El Capitan

  4. hur sammanfogar man strängar?