前提是元组里面的元素不确定
以下会抛异常:
statement = "select * from t_date where id in %s"
values = (1,)
mysqldb.getOne(statement % new_values)
这样会存在语法错误,我们可以把元组里面的元素用逗号连起来
statement = "select * from t_date where id in (%s)"
values = (1,)
new_values_temp = [str(item) for item in values]
new_values = ','.join(new_values_temp)
mysqldb.getOne(statement % new_values)
经过验证这样可以正常使用
经过一年的实践,发现更简单的方法可以这样
statement = "select * from t_date where id in %s"
values = (1,)
statement % (values,)