【已解决】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 分钟前
编程语法细节
java·c语言·开发语言
SimonKing5 分钟前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
IT瑞先生20 分钟前
MariaDB与Mysql差异及版本对照
数据库·mysql·mariadb
左左右右左右摇晃24 分钟前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
孫治AllenSun27 分钟前
【JVM】四大引用类型分析
java·开发语言·jvm
于慨29 分钟前
安装java
java
夕除31 分钟前
sign 是什么
java·前端
秋风渡.41 分钟前
MySQL数据库操作
数据库·mysql
Penina10181 小时前
代码如何导入idea
java·intellij idea
.Hypocritical.1 小时前
Maven笔记——2
java·笔记·maven