记录一次无厘头的粗心失误——java后台报错:Unknown column 'xxx' in 'field list'

本文分享了关于SQL注入错误Unknown Column 'xxx' in 'field list'的常见原因及解决方案,包括检查表字段匹配、插入时值的正确引用、直接运行SQL语句验证以及核对字段一致性的重要性。

原因:

sql文件马虎,直接用错了仓库。用的不是程序调用的仓库。而自己pojo和mapper还是采用Mybatis的逆向工程生成的。当时搞得很无厘头。

解决方案:

sql用到程序指定的仓库就行啦。

总结:

因为自己找这个原因找的也很久,所以自己想总结一下,导致Unknown column 'xxx' in 'field list'的日常操作有哪些?

1,表的字段没有没有匹配,特别是数据库中属性为not null的字段,看看自己有没有增加。

2,查看插入时,赋值是否加了单引号:values(“'”+变量+“'”,'“'”+变量+“'”)。 

3,写好的SQL可以先尝试去数据库中先运行一下。

4,核对字段是否一致时,最靠谱的方式就是直接看创建表的语句,能避免由于特殊字符引起。

转载于:https://www.cnblogs.com/tujietg/p/10750328.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值