Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘name‘ in ‘field

Posted 闲言博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘name‘ in ‘field相关的知识,希望对你有一定的参考价值。

异常产生环境

使用Mybatis Plus框架 时产生异常

异常描述

### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
### The error may exist in cn/bloghut/mapper/UserMapper.java (best guess)
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: SELECT id,name,email,age FROM user WHERE id=?
### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:235)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
	at com.sun.proxy.$Proxy14.selectOne(Unknown Source)
	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:159)
	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:89)
	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:61)
	at com.sun.proxy.$Proxy18.selectById(Unknown Source)
	at cn.bloghut.test.TestApp.main(TestApp.java:19)
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'

异常产生原因

主要原因:数据表的字段名称和实体类属性名不一样导致
次要原因:由于本人粗心大意导致的,连接错了数据库
我本地有两个数据库一个是mybatis一个是mybatisplus,mybatis数据库有一张user表,mybatisplus数据库也有一张user表,但是mybatis数据库的user表字段名称和我当前练习的实体类属性名称不一致,所以才导致异常的产生

本来我是想连接mybatisplus数据库的,粗心大意连错了,然后出现了问题。

控制台报错已经很明显了,名称不匹配导致的

解决办法

把连接的表名改成即可
正常执行

以上是关于Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘name‘ in ‘field的主要内容,如果未能解决你的问题,请参考以下文章

关于Json在SSh框架中出现的问题

### Cause: java.lang.reflect.UndeclaredThrowableException

mysql报错:Cause: com.mysql.jdbc.PacketTooBigException

Apollo使用报错: Cause: [status code: 404].......

搭建Mybatis 出现 Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statement

Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource.问题???