原因:
sql文件马虎,直接用错了仓库。用的不是程序调用的仓库。而自己pojo和mapper还是采用Mybatis的逆向工程生成的。当时搞得很无厘头。
解决方案:
sql用到程序指定的仓库就行啦。
总结:
因为自己找这个原因找的也很久,所以自己想总结一下,导致Unknown column 'xxx' in 'field list'的日常操作有哪些?
1,表的字段没有没有匹配,特别是数据库中属性为not null的字段,看看自己有没有增加。
2,查看插入时,赋值是否加了单引号:values(“'”+变量+“'”,'“'”+变量+“'”)。
3,写好的SQL可以先尝试去数据库中先运行一下。
4,核对字段是否一致时,最靠谱的方式就是直接看创建表的语句,能避免由于特殊字符引起。