Java项目在向数据库中插入数据,抛出异常:
Unknown column 'user_id' in 'field list'。
分析:
这个异常表示,user_id字段在数据库中不存在,所以无法插入。
原因:
一、检查数据库字段,查看此字段是否存在,看看字段的字母有没有错误。还有,在网上看到其他用户反馈,字段一样,但是数据库中的列名存在一个换行,所以会抛出异常,所以,请仔细检查你的数据库字段和抛出异常的字段是否一模一样。
二、这个问题困扰了我很久,最后发现我插入的表名竟然是错误的。因为我的xml文件是直接拷贝其他xml的,而且这两个表的表名很相似,所以没有第一时间发现问题。所以,遇到这个问题,请再次检查下自己的表名对不对。
最后,如果遇到此问题,建议把控制台的SQL语句直接复制到数据库中跑一下,就能确定是什么问题了。