如何在Mysql Python连接器中使用一个转义参数

时间:2015-02-12 17:09:39

标签: python mysql stored-procedures python-3.3 mysql-5.6

我正在使用官方的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'")正常运行

1 个答案:

答案 0 :(得分:1)

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

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