%d格式需要一个数字而不是str

时间:2017-04-24 09:59:32

标签: python mysql sql sql-delete

我有一个名为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

1 个答案:

答案 0 :(得分:0)

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

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

经过多次尝试,我得到了适合我的答案