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

mysql-connector python 'IN'-Operator als Liste gespeichert

Ich bin mit mysql-connector nicht vertraut, aber sein Verhalten scheint ähnlich zu MySQLdb zu sein diesbezüglich. Wenn das stimmt, müssen Sie ein wenig Zeichenfolgenformatierung verwenden:

sql = """SELECT avg(downloadtime) FROM tb_npp where date(date) = %s 
         and substring(host,6,3) in ({c})""".format(
            c=', '.join(['%s']*len(dc)))    
args = ['2013-07-01'] + dc
cursor3.execute(sql, args)