SQL UPDATE语句WHERE附近语法错误排查(Tkinter Treeview场景)
问题原因与解决办法
你的SQL语法错误不是因为同时用StudentID定位和更新,而是SET子句最后一个字段YearID = 1后面多了个多余的逗号——数据库解析到这里会误以为还有下一个字段,结果直接碰到WHERE关键字,就抛出了语法错误。
修正后的SQL语句:
UPDATE Student SET StudentID = 8, Forename = "Adam", Surname = "Sai", YearID = 1 WHERE StudentID = 7
额外补充两个实用提醒:
- 确认Student表中不存在StudentID=8的记录,因为StudentID通常是主键,重复值会导致更新失败
- 在Tkinter Treeview中完成数据库更新后,记得刷新Treeview的显示(比如重新查询数据、直接修改选中行的对应值),保证界面数据和数据库同步
内容的提问来源于stack exchange,提问作者bellacodes
相关产品推荐
相关产品推荐

