【已解决】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;
相关推荐
自由的疯3 分钟前
优雅的代码java
java·后端·面试
weixin_441455268 分钟前
Mysql MVCC
数据库·mysql
一只小风华~15 分钟前
Vue Router 导航守卫
java·前端·javascript·vue.js·笔记·html
Cg1362691597427 分钟前
封装的实现和定义
java·开发语言
wxin_VXbishe27 分钟前
基于SpringBoot的天天商城管理系统的设计与现-计算机毕业设计源码79506
java·c++·spring boot·python·spring·django·php
Su-RE30 分钟前
【ElasticSearch】text 和 keyword 类型区分
java·数据库·elasticsearch
武子康32 分钟前
Java-146 深入浅出 MongoDB 数据插入、批量写入、BSON 格式与逻辑查询and or not操作指南
java·开发语言·数据库·sql·mongodb·性能优化·nosql
虎子_layor37 分钟前
从0到1学习泛型
java
奥尔特星云大使40 分钟前
MySQL快速构建主从(基于GTID)
数据库·mysql·主从复制
小园子的小菜42 分钟前
MySQL ORDER BY 深度解析:索引排序规则与关键配置参数阈值
数据库·mysql