【已解决】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;
相关推荐
wangchunting2 分钟前
Jvm-垃圾回收算法
java·jvm·算法
Java面试题总结4 分钟前
新人笔记之模板方法模式
java·笔记·模板方法模式
NGC_66115 分钟前
深入理解 Java 线程池:从原理到实战
java·开发语言·python
摇滚侠7 分钟前
Spring Data Redis 主从集群 哨兵集群 分片集群 yml 配置
redis·python·spring
人道领域8 分钟前
Day | 10【苍穹外卖:SpringTask 和WebSocket 案例】
java·数据库·后端
白宇横流学长8 分钟前
基于SpringMVC 的景区智能客流预测系统设计与实现
java
1104.北光c°9 分钟前
Leetcode206.反转链表 迭代+递归 【hot100算法个人笔记】【java写法】
java·数据结构·笔记·算法·leetcode·链表·反转链表
MegaDataFlowers10 分钟前
静态/动态代理模式
java·开发语言·代理模式
二进制person15 分钟前
JavaEE进阶 --Spring Framework、Spring Boot和Spring MVC(1)
spring boot·spring·java-ee
编程学习00117 分钟前
记一次Java面试
java·面试