我正在使用 mysql-connector 和 python 并有这样的查询:
SELECT avg(downloadtime) FROM tb_npp where date(date) between %s and %s and host like %s",(s_date,e_date,"%" + dc + "%")
现在,如果我的变量 'dc' 是这样的列表:
dc = ['sjc','iad','las']
然后我有一个如下的mysql查询:
SELECT avg(downloadtime) FROM tb_npp where date(date) = '2013-07-01' and substring(host,6,3) in ('sjc','las');
我的问题是,如何在我的 python 代码中编写这个查询,它将我的变量 'dc' 转换为一个列表?
我尝试了以下查询,但出现错误:处理格式参数失败;'MySQLConverter' 对象没有属性 '_list_to_mysql'
cursor3.execute("SELECT avg(downloadtime) FROM tb_npp where date(date) between %s and %s and substring(host,6,3) in %s",(s_date,e_date,dc))
有人可以告诉我我做错了什么吗?
提前致谢