mysql表字段含关键字执行sql报错的解决方案
问题
mybatisplus+mysql执行sql查询时报以下错误:
line 1:43 no viable alternative at input 'SELECTCOUNT(*)FROM(SELECTid,code,name,key' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)
at com.sun.proxy.$Proxy123.selectList(Unknown Source)
尝试
1、在sql语句中对关键字字段使用反引号(`)括起来,不起作用
2、在实体类属性注解上,对字段名使用反引号(`)括起来@TableField("`key`"),有效
查询使用了mybatisplus增强语法拼写的sql,没有使用到xml中的语句,所以需要修改实体类上引用的字段名
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
CentOS 7 安装Percona Server+Mysql
这篇文章主要介绍了CentOS 7 安装Percona Server+Mysql的相关资料,需要的朋友可以参考下2018-11-11
mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结
这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下2019-12-12
winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
自己遇到了这个问题,也找了很久才解决,就整理一下,希望对大家有帮助!2010-07-07
解决修改配置文件导致MySQL服务无法启动和停止且MySQL服务操作按钮变为灰色
这篇文章主要介绍了解决修改配置文件导致MySQL服务无法启动和停止且MySQL服务操作按钮变为灰色问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12


最新评论