mysql报错:mysql8插入sql关键字“rank”问题

标题

一、背景

在设计表的需要定义一个排名的字段,于是定义了"rank"字段,使用mybatisplus进行插入的时候,项目报错。

二、报错展示

1、项目插入报错

2、mysql中直接insert报错

三、排查

通过insert语句直接在navicat插入也不行,说明不是项目的问题,经过一步步的排查后定义出是"rank"字段问题,将"rank"字段换成其他的名称就可以

四、结论

1、"rank"字段在mysql8中是一个新功能(关键字),所以不可以将其当作字段名;

2、如果是mysql5.7版本的话,rank作为字段是没有问题的(版本的问题),如果本地mysql是5版本不会报错,线上是mysql8就会报错。

rank详解文章

相关推荐
2301_773643621 小时前
华为云存储实验
网络·mysql·华为云
迷枫7121 小时前
DM8 目录结构与常用排查入口梳理
服务器·数据库
Mr.Daozhi2 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具
小程故事多_802 小时前
Claude Code自定义workflow skills用法
数据库·人工智能·智能体
大鹏说大话2 小时前
SQL 排序与分组实战:解决“分组后取最新数据“
android·java·数据库
quan26313 小时前
20260529,日常开发-数据库主从问题
java·mysql·主从·延迟
夏贰四3 小时前
数据建模工具如何筑牢数据根基?数据建模工具怎样落实标准体系?
数据库·数学建模·数据建模工具
程序猿阿伟4 小时前
《一套完整方法论:搞定图形应用的Docker镜像优化》
数据库·docker·容器
二等饼干~za8986684 小时前
geo优化源码开发搭建技术分享
大数据·网络·数据库·人工智能·音视频