Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So formatieren Sie eine SQL IN-Klausel mit Python

MySQLdb hat eine Methode, um dabei zu helfen:

Doc

Verwendung

# 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)