我 | 在这里
⭐ 全栈开发攻城狮、全网10W+粉丝、2022博客之星后端领域Top1、专家博主。
🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60+位同学顺利毕业
✈️个人公众号:乡下小哥编程。回复 Java全套视频教程 或 前端全套视频教程 即可获取 300G+ 教程资料,以及大量毕设项目源码。
🐬专注干货知识分享、项目实战案例开发分享
🚪 传送门:Github毕设源码仓库
传送门
前言
今天在开发过程中遇到一个低级的开发错误,我觉得有必要记录一下。事情的起因是这样的:我需要通过异步aop切面记录操作到数据库,结果发现无数据记录到数据库。前两天还是正常的,我就新添加了几个字段而已~~
排错过程
我首先去日志文件中查看了一下,日志文件中根本没有到插入数据到表这一个过程。那就是说明还没到插入数据库这个过程,然后我就去打了几个断点。发现代码逻辑提前终止了,是勾选记住密码导致。然后我退出系统,重新登录系统。这次果然在将数据写入数据库的时候报错了,我就去查看相关日志,果然报错了。报错信息如下:
我查看了一下发现新添加的字段 DESC 是个保留字,由于这个保留字导致数据写入数据库失败。DESC 不能作为数据表字段名,因为它是 SQL 中的 保留字(reserved keyword)。DESC 通常用于 降序排序 (DESC 是 DESCENDING 的简写),在 SQL 查询中与 ORDER BY 一起使用。例如:
SELECT * FROM my_table ORDER BY column_name DESC;
由于 DESC 是 SQL 的关键字,直接将其作为表字段名会导致 SQL 语法冲突,从而出现错误或不期望的行为。
Java中48个关键字
完整地址:文章传送门