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中的语句,所以需要修改实体类上引用的字段名

相关推荐
不剪发的Tony老师12 分钟前
数据库行业竞争加剧,MySQL 9.3.0 企业版开始支持个人下载
数据库·mysql
张伯毅27 分钟前
Flink SQL 将kafka topic的数据写到另外一个topic里面
sql·flink·kafka
淡定是个好东西1 小时前
springboot连接高斯数据库(GaussDB)踩坑指南
数据库·gaussdb
追风赶月、1 小时前
【Redis】哨兵(Sentinel)机制
数据库·redis·sentinel
悟能不能悟1 小时前
mysql的not exists走索引吗
数据库·mysql
明月与玄武1 小时前
Jmeter -- JDBC驱动连接数据库超详细指南
数据库·jmeter·配置jdbc连接
专注VB编程开发20年1 小时前
VB.NET关于接口实现与简化设计的分析,封装其他类
java·前端·数据库
vvilkim1 小时前
Redis持久化机制详解:保障数据安全的关键策略
数据库·redis·缓存
fengye2071611 小时前
板凳-------Mysql cookbook学习 (二)
学习·mysql·adb
cooldream20092 小时前
信息安全的基石:深入理解五大核心安全服务
数据库·安全·系统架构师