【已解决】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;
相关推荐
LUCIAZZZ33 分钟前
手写单例模式
java·开发语言·spring boot·单例模式
二十雨辰3 小时前
[Java基础]开发工具Idea
java·intellij-idea
摸鱼仙人~3 小时前
Git如何避免推送.idea文件夹
java·git·intellij-idea
zzb15803 小时前
项目集成Spring Security认证部分
java·后端·spring
程序猿小D4 小时前
第三百五十八节 JavaFX教程 - JavaFX滑块
java·前端·数据库
基础不牢,地动山摇...7 小时前
tomcat核心组件及原理概述
java·tomcat
苏-言7 小时前
Maven全解析:从基础到精通的实战指南
java·maven
程柯梦想9 小时前
Maven修改默认编码格式UTF-8
java·maven
涛ing9 小时前
【5. C++ 变量作用域及其深入探讨】
java·linux·c语言·开发语言·c++·ubuntu·vim
字节全栈_mMD10 小时前
Flink Connector 写入 Iceberg 流程源码解析_confluent icebergsinkconnector
java·大数据·flink