【已解决】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】找出字符串中的最长回文子串(Java版)
java·开发语言·数据结构·算法
不会编程的小寒3 分钟前
C and C++
java·c语言·c++
一 乐3 分钟前
鲜花销售|基于springboot+vue的鲜花销售系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
youmdt4 分钟前
mysql-存储引擎
数据库·mysql
帧栈17 分钟前
开发避坑指南(73):itext7 pdf表单字体加粗解决方案
java·pdf
可爱又迷人的反派角色“yang”20 分钟前
Mysql数据库(二)
运维·服务器·前端·数据库·mysql·nginx·云计算
就叫飞六吧23 分钟前
找不到或无法加载主类 @C:\***\Local\Temp\idea_arg_file...
java·ide·intellij-idea
4***997423 分钟前
后端在微服务中的Spring Cloud Gateway
java·微服务·架构
y1y1z24 分钟前
Spring国际化
java·后端·spring
weixin_3077791329 分钟前
Jenkins ASM API 插件:详解与应用指南
java·运维·开发语言·后端·jenkins