【已解决】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;
相关推荐
2601_953824613 分钟前
基于SSM的水果超市管理系统
java·tomcat·maven
guo_wen_qiang5 分钟前
springboot如何自定义一个启动器starter
java·spring boot·intellij-idea
许彰午9 分钟前
55-字典缓存与通知SPI
java·低代码·架构
captain37613 分钟前
HTTP(2)
java·网络·http·java-ee
徐子童15 分钟前
介绍MVCC机制
java·mysql·面试题·秋招·并发·mvcc
Wang's Blog16 分钟前
Java 项目实战: 外卖平台-启用禁用员工账号与Long精度丢失修复
java·服务器
乌暮22 分钟前
Java 抽象类与接口详解:半成品图纸 vs 能力合同
java·开发语言·后端·学习
thefool11226623 分钟前
库和表基本操作、表的增删改查
mysql
一条泥憨鱼29 分钟前
苍穹外卖【day12| 工作台,通过Apache POI导入/导出运营数据】
java·后端·苍穹外卖
心平气和量大福大33 分钟前
android-权限
android·java