当前位置: 首页 > news >正文

MySQL 5.7升级8.0报异常:处理新增关键字

异常


MySQL 8.0版本相比5.7版本新增和删除了一些关键字,如果原来系统中一些表名或者字段名成为8.0中的关键字的话,系统会报如下异常:

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 ', title from test LIMIT 0, 100'

异常解决

通常我们需要修改下面两种场景来解决这个异常

1、实体Model

在报错的实体Model的相应字段上增​加@Column注解​,@Column 注解用来标识实体类中属性与数据表中字段的对应关系,注解中的name属性定义了被标注字段在数据库表中所对应字段的名称,nullable属性表示该字段是否可以为 null 值,默认为 true。

需要在报错的字段的name属性的值上即字段名上​增加反单引号​,这样即使字段名跟新增关键字名称一样,也不会报错了,示例:

@Column(name = "`rank`", nullable = false) 
private String rank; 

2、手写SQL

在报错的Sql的相应字段上增加反单引号,示例:

Select `rank`, title from test LIMIT 0, 100 

MySQL8.0新增关键字列表

=== A</

相关文章:

  • [ACTF2020 新生赛]BackupFile-3.23BUUCTF练习day5(1)
  • 【北京大学】DeepSeek内部研讨系列:DeepSeek原理和落地应用
  • Linux shell脚本3-if语句、case语句、for语句、while语句、until语句、break语句、continue语句,格式说明及程序验证
  • 使用Ollama(自定义安装位置)与RagFlow构建本地知识库
  • 跟着StatQuest学知识07-张量与PyTorch
  • 【leetcode hot 100 34】在排序数组中查找元素的第一个和最后一个位置
  • LLM-01-第一章-预训练/神经网络的激活函数(一)概述
  • 信息安全和病毒防护——非对称加密和对称加密
  • 在 SaaS 应用上构建 BI 能力的实战之路
  • Ciallo~ (∠・ω< )⌒★
  • 【redis】主从复制:单点问题、配置详解、特点详解
  • 阻塞队列:原理、应用及实现
  • 第十六届蓝桥杯康复训练--8
  • 学习记录-vue2,3-vue实现tab栏
  • 齿轮啮合频率计算及其频谱图
  • [C语言基础] 第2章 算法的概念
  • kube-score K8S Yaml静态代码分析工具详解
  • 【申论】规范表达-科技创新类
  • 【Python自动化测试】——自动化测试基础
  • ABC392题解
  • 魔都眼|咖啡节上小孩儿忍不住尝了咖啡香,母亲乐了
  • 五一假期首日,上海外滩客流超55万人次
  • 高速变道致连环车祸,白车“骑”隔离栏压住另一车,交警回应
  • AI世界的年轻人|他用影像大模型解决看病难题,“要做的研究还有很多”
  • 讲武谈兵|朝鲜“崔贤”号驱逐舰下水,朝版“宙斯盾”战力如何?
  • 五部门:开展新就业形态劳动者劳动权益保障水平提升专项行动