您不应该
.format()用来在sql查询中包含值。改用sql参数:
sql += " WHERe provider IN ({}) GROUP BY date ORDER BY date ASC".format(', '.join(['%s'] * len(providers)))cursor.execute(sql, providers)
providers原始清单在哪里。
想法是
in使用与列表中提供者数量匹配的SQL参数语法,通过测试生成SQL查询:
WHERe provider in (%s, %s)...对于两个提供者的列表。是的,MySQLdb sql参数语法与老式的python格式语法相呼应,但不是同一回事。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)