Python中的MySQL查询错误

时间:2018-03-02 18:28:54

标签: python mysql

运行以下代码时出现MySQL语法错误:

cnx = mysql.connector.connect(**connection)
cursor = cnx.cursor()

select_categories = ("select `id`, `name`, `url` from categories where `id_parent`=%s")
cursor.execute( select_categories, (4) )

错误:

  

mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的'%s'附近使用正确的语法

如何解决?

1 个答案:

答案 0 :(得分:2)

问题是python将(4)解释为4,参数需要是可迭代的。尝试更新到这个:

cursor.execute( select_categories, (4, ) )

4之后的逗号会强制python将其解释为元组。