我有一个名为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])
经过多次尝试,我得到了对我有用的答案