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**,我这里没有这个注解,无语中!!!!果断放弃。

第四种:

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

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐