我有一个名为tablename的表,其中idno作为主kry。如果用户在表中指定了idno,我希望删除该行。
这是我的代码:

data3=raw_input("Enter the idno to del :",)
mydata=cursor.execute("DELETE FROM tablename where idno=%d", data3)
db.commit()


我收到此错误:


  追溯(最近一次通话):文件“ C:\ Python27 \ trertr.py”,
  第50行,在
      mydata = cursor.execute(“删除表名,其中idno =%d”,data3)文件“ C:\ Python27 \ lib \ site-packages \ MySQLdb \ cursors.py”,行
  187,执行中
      query =查询%元组([以args表示的项目的[db.literal(item)]))TypeError:%d格式:需要数字,而不是str

最佳答案

data3=int(raw_input("Enter the idno to del :",))

cursor.execute("DELETE FROM tablename where idno=%s", [data3])


经过多次尝试,我得到了对我有用的答案

07-27 18:40