如何解决java.sql.SQLException: Column ' XXX ' not found

在我们编写代码时,可能会遇到这种报错,报错的意思是找不到列XXX(questionId).
出现这种报错的可能原因有三个:
1.数据库表里缺少XXX(questionId)这一列.
解决方法:在数据库添加这一列
2.在实体类缺少XXX(questionId)这个属性
解决方法:在实体类添加这一属性
3.java代码中数据库查询语句有问题
比如数据库中的列名有下划线!!!,可能会读取不到数据(很多人可能会犯的错误,检查了前面两个问题,发现没问题之后百思不得其解)
解决方法:数据库设计时,如果使用了下划线,那么实体类的属性一定要使用驼峰命名进行对应,且数据库语句使用别名
1.实体类使用驼峰命名法
2.数据库语句使用别名
总结:
要是今后遇到这种问题的错误,根据这三个方法来摸清楚问题,能很多程度上解决你的烦恼,保住头发.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix