如何将一个转义参数与 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 documentation,execute
的第二个参数应该是字典或元组。 1 元素元组 必须 在元素后有一个额外的逗号,以免与带括号的表达式混淆:
cursor.execute(sql,('testdb',))
# ^
我正在使用官方 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 documentation,execute
的第二个参数应该是字典或元组。 1 元素元组 必须 在元素后有一个额外的逗号,以免与带括号的表达式混淆:
cursor.execute(sql,('testdb',))
# ^