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

MySQL 8.0 字符集问题导致报错

报错: ### Error querying database. Cause: java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,COERCIBLE)

MySQL 8.0引入了一些新的字符集和排序规则,并对现有的进行了改进。在MySQL 8.0中,字符集和排序规则的处理方式有所变化,主要包括以下几点:

  • UTF8MB4字符集默认设置: MySQL 8.0将UTF8MB4字符集作为默认字符集,以支持存储Unicode字符。这对于支持多语言的应用程序非常重要,因为UTF8MB4可以存储更广泛的字符范围,包括emoji表情符号等。

  • 默认排序规则的变化: MySQL 8.0中默认的排序规则由utf8mb4_general_ci改为utf8mb4_0900_ai_ci,以提供更准确的排序。

  • 新的字符集和排序规则: MySQL 8.0引入了一些新的字符集和排序规则,以满足不同语言和场景的需求。例如,utf8mb4_0900_ai_ci提供了更好的Unicode支持,适用于各种语言的排序。

  • 性能改进: MySQL 8.0对字符集和排序规则的实现进行了优化,提高了性能和效率。

当升级到MySQL 8.0时,需要注意这些变化,特别是对于已有的数据库和应用程序。确保你的应用程序和数据库配置与新的默认设置兼容,并根据需要进行调整。

  • 查询数据库版本
select version();
  • 查询数据库字符集
show variables like 'character%';
  • 查询表字符集
SELECT TABLE_NAME, TABLE_COLLATION
FROM information_schema.TABLES
WHERE table_schema = 'table_schema' AND TABLE_COLLATION = 'utf8mb4_unicode_ci';
  • 批量生成修改表字符集为 utf8mb4 的SQL语句
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4;')
FROM information_schema.TABLES
WHERE table_schema = 'table_schema' AND TABLE_COLLATION = 'utf8mb4_unicode_ci';
http://www.lryc.cn/news/339409.html

相关文章:

  • 单路高清HDMI编码器JR-3211HD
  • 分库,分表,分区,分片
  • 【详解算法流程+程序】DBSCAN基于密度的聚类算法+源码-用K-means和DBSCAN算法对银行数据进行聚类并完成用户画像数据分析课设源码资料包
  • java es相关操作
  • 腾讯EdgeOne产品测评体验——开启安全防护,保障数据无忧
  • 机器视觉图形处理软件介绍
  • C# WinForm简介
  • 概念:CPU、内存、磁盘、Android内存分配
  • Vue 图片加载失败显示默认图片
  • 【Sentinel的限流使用】⭐️SpringBoot整合Sentinel实现Api的限流
  • 【示例】MySQL-SQL语句优化
  • QT 线程的使用
  • Python基于flask的豆瓣电影分析可视化系统
  • 【迅为iTOP-4412-linux 系统制作(4)】ADB 或者 TF 卡烧写测试
  • 阿里云对象存储OSS批量上传,单个上传,批量删除,单个删除!
  • Python的国际化和本地化【第162篇—国际化和本地化】
  • 播放Samba协议下的音视频文件
  • Excel全套213集教程
  • 【七 (1)指标体系建设-构建高效的故障管理指标体系】
  • Go gin框架(详细版)
  • Git分布式版本控制系统——Git常用命令(二)
  • LeetCode 59.螺旋矩阵II
  • 03-JAVA设计模式-适配器模式
  • MVVM架构模式
  • leetcode2924--找到冠军II
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记13:RTC实时时钟
  • 统一用安卓Studio修改项目包名
  • Spring Cloud Gateway详细介绍以及实现动态路由
  • transformer上手(6)—— 微调预训练模型
  • web前端框架设计第四课-条件判断与列表渲染