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