您的位置:首页 > 编程语言 > Python开发

python 中 MySQLdb 操作数据库,查询条件为元组时写法。

2016-09-22 17:59 549 查看
如果存在这样的查询 DELETE FROM operations_history op_his WHERE operation_id IN ("64a5e7b2-8098-11e6-a1ab-fa163ef5a45d","aaaaaaaaaaaaaaaaaaaaaa"); 在 MySQLdb 如何写?正确的写法为

his_list = ["64a5e7b2-8098-11e6-a1ab-fa163ef5a45d","aaaaaaaaaaaaaaaaaaaaaa"]
args = ','.join(['%s']*len(his_list))
sql = """DELETE FROM operations_history  WHERE operation_id IN (%s) """ % (args)
db_ins.data_operate(sql,his_list) #封装的数据库操作函数。


参考:
https://blog.xupeng.me/2013/09/25/mysqldb-args-processing/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MySQLdb python 元组