问题:
cursor.execute()方法传递多个参数时,传参错误,错误传递方式如下:
sql = "insert into ent_portal.ent_stu_round(ord_id,ord_detail_id,round_id,status,property,isHistory,create_user_id,operator_id,delete_flag) values(%s,%s,%s,1,'SRP_ADDITIONAL',0,'hgf','hgf',0)"
self.cursor.execute(sql,parms,parms1,parms2)
解决办法:
多个参数需要放在元组里面,使用cursor.execute(sql, (parms,parms1,parms2))的形式
sql = "insert into ent_portal.ent_stu_round(ord_id,ord_detail_id,round_id,status,property,isHistory,create_user_id,operator_id,delete_flag) values(%s,%s,%s,1,'SRP_ADDITIONAL',0,'hgf','hgf',0)"
self.cursor.execute(sql, (parms,parms1,parms2))
文章讨论了在Python中使用cursor.execute()方法时,当需要传递多个参数时的常见错误,即未正确使用元组。作者指出应将所有参数放在元组内,如self.cursor.execute(sql,(parms,parms1,parms2)),并给出了正确的解决方法。
5868

被折叠的 条评论
为什么被折叠?



