我正在使用官方的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'")
正常运行
答案 0 :(得分:1)
根据the documentation,execute
的第二个参数应该是字典或元组。 1元素元组必须在元素后面有一个额外的昏迷,以免与带括号的表达式混淆:
cursor.execute(sql,('testdb',))
# ^