【已解决】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;
相关推荐
CS Beginner3 分钟前
【搭建】个人博客网站的搭建
java·前端·学习·servlet·log4j·mybatis
JavaTree20176 分钟前
【MySQL】mysqldump使用方法
数据库·mysql
HC022010 分钟前
【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)
数据库·mysql·mysql5.7·数据库安装·彻底卸载 mysql·mysql 配置教程
lkforce11 分钟前
mysql表连接,因类型不匹配而导致索引失效的场景
数据库·mysql
超人小子11 分钟前
mysql重置密码
数据库·mysql·adb
普通网友14 分钟前
【mysql】锁机制 - 2.行锁间隙锁临键锁
数据库·mysql
zwtahql16 分钟前
mysql的安装和卸载过程
数据库·mysql
Siren_dream17 分钟前
在Ubuntu通过命令行安装MySQL(tabby远程)
mysql·ubuntu
JavaTree201739 分钟前
【Spring Boot】Spring Boot解决循环依赖
java·spring boot·后端
lang201509281 小时前
Maven 五分钟入门
java·maven