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详解文章

相关推荐
wangbing112540 分钟前
MySQL 官方 GPG 密钥过期问题
数据库·mysql
PaperData44 分钟前
2000-2023年地级市数字基础设施评价指标体系
大数据·网络·数据库·人工智能·数据分析·经管
重生之我是Java开发战士44 分钟前
【MySQL】事务 & 用户与权限管理
android·数据库·mysql
琢磨先生David1 小时前
电信行业数据库开发的一些经验
数据库·数据库开发
key_3_feng1 小时前
数据库Skill开发教程:从零构建SQLite应用
数据库·sqlite·skill
2301_812539671 小时前
Golang怎么实现网页爬虫抓取数据_Golang如何用colly框架快速构建爬虫采集程序【教程】
jvm·数据库·python
雪碧聊技术2 小时前
组合查询(union)
数据库·sql
杨云龙UP2 小时前
ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503
linux·运维·服务器·数据库·oracle
BENA ceic2 小时前
Spring 的三种注入方式?
java·数据库·spring
2401_895521342 小时前
MySQL中的count函数
数据库·mysql