Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxxxx' in 'fiel

Unknown column ‘xxxxx’ in 'fiel

今天又遇到一个问题,找了半天没有找到,头大,心累,身体难受,蓝瘦香菇!!!!!

Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxxxx' in 'fiel

查了好久,很多的理解,看了人家的说明。一下是其他兄弟的解释。

第一种:

[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1054, SQLState: 42S22
[org.hibernate.engine.jdbc.spi.SqlExceptionHelper]Unknown column 'this_.CREATE_BY' in 'field list'
[org.jeecgframework.core.common.exception.GlobalExceptionResolver]全局处理异常捕获:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'this_.CREATE_BY' in 'field list'

当后台报这个错误的时候,说明实体类中的字段名出错了,解决方案:

1,检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,

2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)

全部一一对应了,没错啊,没错啊,全都是一样的。

第二种:

问题:Unknown column ‘???’ in ‘field list’

解决办法:当我们如int型数据时间,
SQL在数据库执行的是;insert into user(user,pass) values(001,001);
当执行char型号数据时,
SQL语句变成了:insert into user(user,pass) values(abc,abc);
原因是char型要加’ '符号
我们将SQL语句改为:

s q l = " I N S E R T I N T O u s e r ( u s e r , p a s s ) v a l u e s ( ′ " . sql="INSERT INTO user(user,pass) values('". sql="INSERTINTOuser(user,pass)values(".user."’,’".$pass."’)";
(单引号里面是双引号, 双引号里面是.)即可。
我的用不到这个,全都用不到。。。。。。

第三种:

在这里插入图片描述
加个**@column**,我这里没有这个注解,无语中!!!!果断放弃。

第四种:

也是我的错误所在,他丫的,就是数据库连接错误,连接的数据库中由同名的表,没有其他的字段,才发现原来,之前复制了一份数据库,里面都一样的,在原来的数据库操作了一番,最后验证了一句话:一顿操作猛如虎,定睛一看原地杵。%>_<%

最后才发现,想哭,原来数据库连错了,我擦,想了这么久。想了这么帅,最后这样,你能说啥,你能说啥,你最后能说啥!!!!!

  • 67
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 41
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值