python 中 MySQLdb 操作數據庫,查詢條件爲元組時寫法。

如果存在這樣的查詢 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/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章