Jin4869 2022-12-07 23:43
浏览 28
已结题

Python中写update的sql语句出错

用Python连接mysql然后写代码的时候,在vscode中可以运行得了的SQL语句,放在Python中却出错了,找不到语句的问题,跪求解决方法!!

这是在vscode中运行的,可以看到是运行成功了

img

这是在Python中写的sql语句(Python中的是我从上面那个复制过来的!)

sql1 = "update treasons set `Rr`='去过低风险区',`Rmethod`='三天两检' where Rsno='12345';"

运行时报错如下

img

他好像把我的值识别成我的属性了很奇怪(事实上我死马当活马医给他前后换了个顺序然后显示sql语句错误)

  • 写回答

1条回答 默认 最新

  • Jin4869 2022-12-08 00:42
    关注

    解决了。。。

    虽然不知道发生了啥,但是能顺利运行了。。就这样吧赶作业要紧

    之前的代码:

    sql1 = "update treasons set `Rr`='去过低风险区',`Rmethod`='三天两检' where Rsno='12345';"
    
    cursor.execute(sql1)
    

    现在的:

    sql1 = "update treasons set `Rr`=%s,`Rmethod`=%s where Rsno=%s;"
    
    cursor.execute(sql1,(rr,me,no))
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月10日
  • 创建了问题 12月7日