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

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</


http://www.kler.cn/a/597974.html

相关文章:

  • 在 macOS 上安装 coc.nvim(推荐方式)
  • Java-01-源码篇-并发编程-资源竞争
  • 表达式树和编译原理【10道经典面试题】(中英对照)
  • 线段树与扫描线 —— 详解算法思想及其C++实现
  • python基于spark的心脏病患分类及可视化(源码+lw+部署文档+讲解),源码可白嫖!
  • N列股票收盘价为起点的马科维茨(Markowitz)均值—方差理论
  • 在小米AX6000中添加tailscale monitor
  • JavaScript-作用域、函数进阶、解构赋值、filter详解
  • Jboss
  • SSM社区生活超市管理
  • Powershell WSL Windows系统复制数据到ubuntu子系统系统
  • 嵌入式硬件篇---蓝牙模块
  • 群体智能优化算法-模拟退火优化算法(Simulated Annealing, SA,含Matlab源代码)
  • 【Keil5-开发技巧】
  • 华为昇腾AscendCL推理引擎入门
  • 【中文翻译】第8章-The Algorithmic Foundations of Differential Privacy
  • MCP(Model Context Protocol)好比大模型外挂!
  • 原生微信小程序基础语法--快速总结
  • (自用)在派上设置自启动时的问题
  • 第二十一章:模板与继承_《C++ Templates》notes