自己本地测试环境MySQL:5.7。
线上生产环境MySQL:8.0

新功能中添加了一张表,表中有个function字段

测试环境运行一切正常。

生产环境报如下错误

Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'function = 'recordQuestions') ORDER BY create_time DESC' at line 3\n### The error may exist in com/pisolution/auth/mapper/SysUserPersonalizationMapper.java (best guess)\n### The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT  `id`,`user_id`,`page`,`function`,`value`,`type`,`disabled`,`create_user_id`,`create_time`,`update_user_id`,`update_time`,`ver_num`,`deleted`  FROM sys_user_personalization     WHERE (user_id = ? AND page = ? AND function = ?) ORDER BY create_time DESC\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'function = 'recordQuestions') ORDER BY create_time DESC' at line 3\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'function = 'recordQuestions') ORDER BY create_time DESC' at line 3","data":null}}

经过一番查找。MySQL:8.0保留了function字段。

解决办法,在sql中的关键字字段上添加``。将字段包起来即可。

MySQL8.0版本 function关键字采坑记相关推荐

  1. mysql8.0版本的服务器名称_MySQL 8.0安装部署-运维笔记

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  2. MySQL8.0版本选型建议

    前言:MySQL 8.0 第一个GA(General Availability)版本(正式.可用于生产的版本)于2018/4/19发布至今已有3年.8.0是一个全新的版本,增加了数百项功能新特性,重构 ...

  3. php7废弃了MySQL,关于mysql8.0版本和PHP7不兼容的问题

    新安装了mysql8.0版本.当PHP连接数据库的时候,会出现一个情况就是连接数据库失败,一般来说会出现以下两种情况: 1.报错:PDO::__construct(): Server sent cha ...

  4. FineReport——JDBC 连接 MySQL8.0 版本数据库

    1.描述 下面介绍 Windows 操作系统下 JDBC 连接 MySQL8.0 版本数据库的两种方法. 2. 方法一 1)删除%FR_HOME%\webapps\webroot\WEB-INF\li ...

  5. Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

    目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一:使用wget 直接下载 二:安转软件源,将platform-and-version-specific-package- ...

  6. mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)

    上文:Linux服务器配置-VSFTP服务配置(五) 上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器,这篇文件将介绍通过数据库方式(vsftpd服务+pam_mysql+MySQL ...

  7. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  8. Windows10 MySQL8.0版本的压缩包安装方式

    首先,到mysql官网下载mysql-8.0.21-winx64.zip 将压缩包解压到任一目录 解压后进入mysql-8.0.21-winx64(默认目录)下 新建一个my.ini文件,默认情况下是 ...

  9. MySQL8.0版本重置密码(WIN10)

    WIN10下,MySQL8.0版本重置密码,自用备忘,文字描述就不配图了 1.桌面右键"此电脑"+"管理"(右键WIN+"计算机管理")[服 ...

最新文章

  1. 视频编解码之理论概述 和即时通信
  2. SAP MM - MIGO界面里的Via Delivery选项
  3. 编程语言可分为三大类
  4. win10 + mac双系统安装常用工具
  5. 使用cmake安装mysql5.5.13
  6. BAT技术大牛推荐:看懂英文文档,每天只需要10分钟做这件事……
  7. [饭后算法系列] 数组中和非负的最长子数组
  8. Google Chrome不支持ClickOnce部署
  9. Python3 字符串操作
  10. 压力测试工具Jmeter使用详解
  11. linux查看服务进程发包,11月18日linux服务器后,服务器向外发包,CPU达99%以上
  12. 光波传输的角谱理论【理论,实例及matlab代码】
  13. 《FLIPPED》(怦然心动)读书笔记
  14. qt项目在Linux平台上面发布成可执行程序.run
  15. c语言side输出空心正方形,请帮忙完成这个c#语言打印正方形的程序
  16. template <typename T>用法
  17. 构建 Darknet 分类器 (Tiny Darknet) 训练数据集 (color recognition 颜色识别/color classification 颜色分类)
  18. 3月下旬到5月中旬之前采制的茶叶
  19. 分形、大自然的分形几何、数据可视化、Python绘图
  20. 嵌入式软件设计第7次实验报告-140201235-陈宇

热门文章

  1. plc和计算机语言,PLC的几种编程语言
  2. vue app启动页
  3. 电动车控制系统中转速、温度、角位移等传感器信号处理设计方案
  4. iPhone UITableViewCell 表格单元格类型
  5. AWS 邮箱服务集成
  6. linux 系统的号和管道符号|
  7. 图像分割之U2-Net介绍
  8. 阿迪达斯发布公司新战略;联合利华美容个护产品将弃用“正常”一词;TCL电子发布高端Mini LED智屏 | 美通企业日报...
  9. 《ANSYS 14热力学/电磁学/耦合场分析自学手册》——2.4 菜单栏
  10. FreeSWITCH之视频录像