【已解决】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;
相关推荐
间彧5 小时前
Spring Boot项目中如何自定义线程池
java
间彧5 小时前
Java线程池详解与实战指南
java
用户298698530145 小时前
Java 使用 Spire.PDF 将PDF文档转换为Word格式
java·后端
渣哥5 小时前
ConcurrentHashMap 1.7 vs 1.8:分段锁到 CAS+红黑树的演进与性能差异
java
间彧5 小时前
复用线程:原理详解与实战应用
java
得物技术6 小时前
破解gh-ost变更导致MySQL表膨胀之谜|得物技术
数据库·后端·mysql
Java水解7 小时前
【MySQL】从零开始学习MySQL:基础与安装指南
后端·mysql
咖啡Beans7 小时前
使用OpenFeign实现微服务间通信
java·spring cloud
我不是混子7 小时前
说说单例模式
java