我使用tkinter将数据添加到mysql中,所以当我添加我的第一个学生时,它显示了成功添加
但是,当我添加我的第二个学生时,它显示即使我更改了学号(而不关闭我的程序),也存在卷号。
但是,如果我关闭我的程序并再次添加它,再添加第一名学生,并显示第二名学生中已经存在卷号。
def add_data():
name=e1.get()
rol=e2.get()
phn=e3.get()
mth=e4.get()
eng=e5.get()
sci=e6.get()
try:
if(rad.get()==1):
cursor.execute('insert into first_year( name,roll_number,phn_no,maths,english,science) values(%s,%s,%s,%s,%s,%s)',(name, rol, phn, mth, eng, sci))
elif(rad.get()==2):
cursor.execute('insert into second_year( name,roll_number,phn_no,maths,english,science) values(%s,%s,%s,%s,%s,%s)',(name, rol, phn, mth, eng, sci))
con.commit()
con.close()
confimation.config(text="added succesfully")
e1.delete(0, END)
e2.delete(0, END)
e3.delete(0, END)
e4.delete(0, END)
e5.delete(0, END)
e6.delete(0, END)
except:
confimation.config(text="roll number exist")
btn=Button(f,text="ADD",command=add_data)
btn.place(x=600,y=350,height=90,width=90)
发布于 2020-10-02 21:02:07
我知道错误是什么了,您正在关闭连接,然后尝试重用之前定义的相同的游标。尝试从Try循环中删除"con.close()“,看看这是否有效。全局游标可能在较大的数据集上失败,但这将解决您的问题。
https://stackoverflow.com/questions/64180862
复制相似问题