【已解决】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;
相关推荐
田超凡2 分钟前
深入理解MySQL_4 数据存储
mysql·java-ee
u***27613 分钟前
【MySQL】数据库和表的操作
数据库·mysql·oracle
路边草随风7 分钟前
flink实现写orc对数据进行分目录(分区表)写入
java·大数据·flink
g***55758 分钟前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle
geekmice14 分钟前
通过账户信息操作加深对DTO,VO,BO理解
java
r***013815 分钟前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
言之。17 分钟前
Django MySQL 事务机制与回滚行为说明
数据库·mysql·django
APIshop20 分钟前
Java爬虫第三方平台获取1688关键词搜索接口实战教程
java·开发语言·爬虫
k***121720 分钟前
SpringCloud实战【九】 SpringCloud服务间调用
java·spring boot·spring cloud
last demo21 分钟前
Linux 正则表达式
linux·mysql·正则表达式