我必须使用 python 在 mysql Update 语句中一起输入字符串变量和 int 变量
我的代码如下:
z=input("enter name:")
u=int(input("enter id"))
sn='update table1 set colname:"%s" where colid=%s'%z
cursor.execute(sn,(u,))
mydb.commit()
在我上面给出的代码中,colname应该得到字符串值表示用户名,colid应该得到 int 值表示数字中的 id。但是在所有这些命令之后,我得到了错误:
错误:字符串的参数不足
我不明白为什么我会收到错误,因为我们必须"%s"在 mysql 语句中使用字符串变量,并将其值赋予%zafter 语句,就像我给出的那样,对于 int 变量 intwhere子句,我们必须像我给出的那样在括号中给出它的变量以上。
注意:当我用常量整数替换colid's并从语句中删除时,代码会正确运行而不会出现任何错误。%s(u,)execute