【已解决】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;
相关推荐
野生技术架构师4 分钟前
我总结了这份2026最新版Java面试题库(背完这一套就够了)
java·开发语言·面试
可爱の小公举26 分钟前
Java 后端程序员转 AI Agent 工程师:一条可执行学习路线
java·人工智能·学习
bestcxx30 分钟前
多个维度对 Java、Python、C#、Go 这四种主流编程语言进行比较
java·python·c#
Bechamz33 分钟前
大数据开发学习Day26
java·大数据·学习
云深处@35 分钟前
【项目一】高并发内存池
java·开发语言
敖正炀40 分钟前
boot-boost 项目架构设计文档
spring boot·spring
猪脚踏浪44 分钟前
mysql 用户授权
mysql
书源丶1 小时前
三十九、Java 枚举——固定常量的「安全卫士」
java·开发语言
seven97_top1 小时前
Tomcat 线程池的设计与实现:StandardThreadExecutor
java·tomcat
Javatutouhouduan1 小时前
大厂Java岗最新面试真题汇总!
java·java面试·后端开发·java编程·java程序员·互联网大厂·java八股文