【已解决】You have an error in your SQL syntax

报错讯息

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,target_url,sort,status,create_by,modify_by,created,last_update_time FROM s' at line 1

原因

我在实体类中使用 desc 作为字段名,而 desc 正好是 MySQL 中的关键字之一(用于排序)。

解决方法

使用 @TableField(value = "`desc`") 这样的注解来明确告知 MyBatisPlus 在生成 SQL 查询语句时将该字段名使用反引号包裹起来,确保数据库正确识别它作为字段名而不是关键字。

java 复制代码
@TableField(value = "`desc`")
@ApiModelProperty(value="描述")
private String desc;
相关推荐
琹箐5 分钟前
最大堆和最小堆 实现思路
java·开发语言·算法
__WanG14 分钟前
JavaTuples 库分析
java
坚持就完事了35 分钟前
数据结构之树(Java实现)
java·算法
WangYaolove131435 分钟前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
Monly2138 分钟前
Java:修改打包配置文件
java·开发语言
roman_日积跬步-终至千里39 分钟前
【架构设计与实现】动态数据源切换:核心代码实现手册
java
XiaoFan0121 小时前
免密批量抓取日志并集中输出
java·linux·服务器
顾北121 小时前
MCP服务端开发:图片搜索助力旅游计划
java·spring boot·dubbo
我命由我123451 小时前
Android 广播 - 静态注册与动态注册对广播接收器实例创建的影响
android·java·开发语言·java-ee·android studio·android-studio·android runtime
赛姐在努力.1 小时前
【拓扑排序】-- 算法原理讲解,及实现拓扑排序,附赠热门例题
java·算法·图论