【已解决】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;
相关推荐
山枕檀痕6 分钟前
Spring Boot中LocalDateTime接收“yyyy-MM-dd HH:mm:ss“格式参数的最佳实践
java·spring boot·后端
Java水解10 分钟前
【Spring Boot 单元测试教程】从环境搭建到代码验证的完整实践
后端·spring
乔伊酱10 分钟前
Bean Searcher 遇“鬼”记:为何我的查询条件偷偷跑进了 HAVING?
java·前端·orm
invicinble10 分钟前
idea提供maven处理机制
java·maven·intellij-idea
dualven_in_csdn12 分钟前
【数据库损坏】关于一次现场数据库损坏
数据库·mysql
fantasy5_513 分钟前
C++11 核心特性实战博客
java·开发语言·c++
喜欢流萤吖~15 分钟前
Java函数式接口详解
java
夏乌_Wx17 分钟前
练题100天——DAY22:数字拼接+只出现一次的数字
java·数据结构·算法
biyeyuanma27 分钟前
Windows 10 环境下使用 GraalVM JDK 21 + Spring Boot 3.5 构建 Native Image
springboot
小二·31 分钟前
MyBatis入门:环境搭建
mybatis