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**,我这里没有这个注解,无语中!!!!果断放弃。
第四种:
也是我的错误所在,他丫的,就是数据库连接错误,连接的数据库中由同名的表,没有其他的字段,才发现原来,之前复制了一份数据库,里面都一样的,在原来的数据库操作了一番,最后验证了一句话:一顿操作猛如虎,定睛一看原地杵。%>_<%
最后才发现,想哭,原来数据库连错了,我擦,想了这么久。想了这么帅,最后这样,你能说啥,你能说啥,你最后能说啥!!!!!
更多推荐
所有评论(0)