我有一个名为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(" DELETE FROM tablename,其中idno =%d",data3)文件" C:\ Python27 \ lib \ site-packages \ MySQLdb \ cursors.py",line 187,执行中 query = query%tuple([db.literal(item)for args中的item])TypeError:%d format:需要一个数字,而不是str
答案 0 :(得分:0)
data3=int(raw_input("Enter the idno to del :",))
cursor.execute("DELETE FROM tablename where idno=%s", [data3])
经过多次尝试,我得到了适合我的答案