我正在尝试使用 MySQLdb 运行删除查询并传递 3 个变量。查询运行如下:
self.cursor.execute("""DELETE er.* FROM extension_recording er,
extension e, client c
WHERE er.extension_id = e.id AND e.client_id = c.id
AND c.parent_client_id = %s
AND DATE(er.cr_date) BETWEEN '%s' AND '%s'""" ,
(client_id, start_date, end_date))
请原谅缩进,没有它似乎无法使其清晰。
发生的事情是这样的:TypeError: not all arguments converted during string formatting
我尝试将 SQL 作为字符串传递给游标(我知道这很容易受到 SQL 注入的影响,只是在测试),结果是一样的。我已经检查了 SQL,它似乎很好。
这与查询中的单引号日期有关吗?或者是其他东西?