如何将一个转义参数与 Mysql Python 连接器一起使用

How to use one escaped argument with the Mysql Python connector

我正在使用官方 MySQL Python 连接器,但是 example in the tutorial 不适用于我正在使用的特定查询。

sql = "SHOW PROCEDURE STATUS WHERE Db = %s"
cursor.execute(sql,('testdb')) # This throws an error, sql syntax error near %s

代码 cursor.execute("SHOW PROCEDURE STATUS WHERE Db = 'testdb'") 工作正常

根据the documentationexecute 的第二个参数应该是字典或元组。 1 元素元组 必须 在元素后有一个额外的逗号,以免与带括号的表达式混淆:

cursor.execute(sql,('testdb',))
#                           ^