网站首页 > 编程文章 正文
周三下午,一个项目上的同事微信上跟我说,让我看一个Mysql的问题,我问他Mysql还能出什么问题,他说中文查不到数据,我一听还有这种邪乎的问题,第一想到的应该是字符编码问题,结果没有想到是Mysql的8.0.32 版本bug,这里记录一下解决方案
周三下午,一个项目上的同事微信上跟我说,让我看一个Mysql的问题,我问他Mysql还能出什么问题,他说中文查不到数据,我一听还有这种邪乎的问题,第一想到的应该是字符编码问题,结果没有想到是Mysql的8.0.32 版本bug,这里记录一下解决方案
一、现象还原
- 直接上图
- 本来一个简单的 UNION all 查询,但结果结果就是空的,网上很多同行说就是修改字符集可以解决这个问题,其实针对 Mysql8.0.32 的版本并不生效,这是一个Mysql本身的bug,修改字符集并不能解决问题
- 官方bug说明:https://bugs.mysql.com/bug.php?id=109699
二、解决办法
- 通过set解决
set optimizer_switch='derived_condition_pushdown=off';
- 通过升级版本
- 升级到 >8.0.32 版本解决该问题,一般在做部署验证阶段发现该问题可以通过升级版本解决,如果已经是在使用的过程中发现该问题,不建议通过该方式解决
- 通过修改my.cnf,推荐做法
[mysqld]
...
...
optimizer_switch=derived_condition_pushdown=off
- 通过在my.cnf 配置文件添加optimizer_switch解决该BUG
- 结果验证
猜你喜欢
- 2024-11-03 mysql中文排序(mysql中文排序是按照首字母来的吗)
- 2024-11-03 彻底解决mysql中文乱码(彻底解决mysql中文乱码的方法)
- 2024-11-03 Dapper操作MySQL数据库获取JSON数据中文乱码
- 2024-11-03 mysql写入中文乱码(mysql中文乱码怎么解决)
- 2024-11-03 【小问题】Centos服务器下MySQL中文乱码问题
- 2024-11-03 使用Linux安装Mysql解决中文乱码(linux系统安装mysql)
- 2024-11-03 干货!彻底解决MySQL中文乱码(干货!彻底解决mysql中文乱码)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)