运行以下代码时出现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'附近使用正确的语法
如何解决?
答案 0 :(得分:2)
问题是python将(4)
解释为4,参数需要是可迭代的。尝试更新到这个:
cursor.execute( select_categories, (4, ) )
4之后的逗号会强制python将其解释为元组。