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

mysql 8.0.39 Caused by: java.sql.SQLException: Illegal mix of collations 异常解决

java服务可以正常启动,页面发现查询报错Illegal mix of collations

报错信息:

### Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '=' ; uncategorized SQLException; SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '='; nested exception is java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (utf8mb4_0900_ai_ci,COERCIBLE) for operation '='

经查看发现是关联表排序异常,因是mysql 8.0.39

然后查看相关参数:

show variables where variable_name like '%collation%';

然后定位异常 调成一直参数问题解决

发现设置utf8mb3_general_ci 会报错,所以要与参数一直 改成utf8mb4_general_ci 即可生效。

mysql> set global default_collation_for_utf8mb4=utf8mb4_general_ci;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 
mysql> 
mysql> 
-----设置为永久参数,即可重启生效:
mysql> set persist default_collation_for_utf8mb4=utf8mb4_general_ci;
Query OK, 0 rows affected, 1 warning (0.00 sec)

(笔者原创文章,转载请注明出处:https://blog.csdn.net/LFCuiYs)谢谢!


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

相关文章:

  • 为什么TCP(TIME_WAIT)2倍MSL
  • HarmonyOS Next星河版笔记--界面开发(3)
  • Axure大屏可视化模板:赋能各行各业的数据展示与管理
  • 【jvm】如何设置新生代和老年代的比例
  • android14修改默认锁屏方式为无
  • c怎么与python交互
  • 信而泰防火墙安全测试解决方案:为网络安全保驾护航
  • leetcode-19-删除链表的倒数第N个结点
  • 【青牛科技】GC4928替代BD63006/罗姆在吸尘器行走轮、卷发器、水泵和小风扇中的应用
  • Linux之初体验
  • A016基于SpringBoot的学生网上选课系统的设计与实现
  • 跳表原理笔记
  • 【Mac】安装 VMware Fusion Pro
  • uniapp-是否删除
  • pytorch3d导入maya相机位姿踩坑
  • 优化文本嵌入,大幅提升RAG检索速度
  • 【自动化利器】12个评估大语言模型(LLM)质量的自动化框架
  • 华为HarmonyOS打造开放、合规的广告生态 - 插屏广告
  • 网络安全认证的证书有哪些?
  • Ansible基本使用
  • 活着就好20241105
  • UEFI学习笔记(十四):UEFI Driver Model概述
  • CentOS系统中查看内网端口映射的多种方法
  • C 语言编程中的常见错误及解决方案
  • 科研绘图系列:R语言组合堆积图(stacked plot)
  • 7.0、RIP