tkinter python 到 mysql 数据库中需要 %d 格式而不是 str 错误

%d format is required not str error in tkinter python to mysql database

我的条目小部件

 e2 = Entry(f, width=20)
        e2.place(x=280,y=120)

我改成了int类型

 def add_data():
    roll=int(e2.get())

我的查询将数据插入 MySQL

 cursor.execute('insert into first_year( name,roll_number,phone_no, MATH,English,science) values(%s,%d,%s,%s,%s,%s)',(name, roll, phone_no, math, Eng, sci))

错误

%d format: a number is required, not str

只需将 %d 更改为 %s(即使是数字),因为占位符不是常规的 Python,因为您可以红色 here

cursor.execute('''insert into first_year( name,roll_number,phone_no,
                MATH,English,science) values(%s,%s,%s,%s,%s,%s)''',
                (name, roll, phone_no, math, Eng, sci))