运行以下代码时出现了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‘的正确语法。
怎么修呢?
发布于 2018-03-02 18:39:15
问题是python将(4)解释为4,参数需要是可迭代的。尝试更新如下:
cursor.execute( select_categories, (4, ) )4后面的逗号将强制python将其解释为元组。
https://stackoverflow.com/questions/49075238
复制相似问题