Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

operador python 'IN' do mysql-connector armazenado como lista


Não estou familiarizado com o mysql-connector, mas seu comportamento parece ser semelhante ao MySQLdb a respeito disso. Se isso for verdade, você precisa usar um pouco de formatação de string:
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)