首页 > 数据库 >Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut

时间:2022-11-22 12:34:10浏览次数:42  
标签:swedish ci set java utf8 character collation 类型


在Mybatis学习存储过程调用的时候,老是出现【java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='】这个错,百度了下意思是返回的结果有两种字符集。一般这种情况在排除编程语言中单独设置的字符集错误后,首先想到的就是数据库中的数据表设置的字符集类型和编程语言中所要得到的结果类型不一致导致的。下面介绍具体的解决办法:

1   输入sql语句:首先看看表结构的类型(一般设置为UTF-8),支持中文类型的:


<span style="font-size:18px;">SHOW VARIABLES LIKE 'character_set_%';</span>

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut_存储过程


再查看下字段类型:


<span style="font-size:18px;">SHOW VARIABLES LIKE 'collation_%';</span>

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut_存储过程_02



看到这两处的类型有不是UTF-8的地方了吗?全部都要改成UTF-8类型的:

set character_set_database =utf8;
set character_set_results =utf8;
set character_set_server =utf8;
set character_set_system =utf8;


SET collation_server = utf8_general_ci
SET collation_database = utf8_general_ci


按道理这样就能成功了,但是有几个地方也要注意一下:

 2  数据库中数据表:

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut_sql_03

3 数据库:

Mybatis学习中遇到的错误java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (ut_sql_04


4





标签:swedish,ci,set,java,utf8,character,collation,类型
From: https://blog.51cto.com/u_15886477/5877685

相关文章

  • 【Core Java Volume 5】集合算法---查找数组、集合最大值的通用方法
    一、查找数组的最大值1 笔试的时候通常查找数组的最大值,数组类型通常是int类型,可以这样直接写出getMax()代码://数组(int类型)publicstaticintgetMax(int[]nums){......
  • 【Core Java Volume 6】集合算法--二分查找法
    在数组中查找一个对象,当数组是有序的时候可以采用二分查找法。即可以直接查看位于数组中间的元素,看一看是否大于查找的元素。如果大于,用同样的方法在数组的前半部分继续查找......
  • 【Mybatis学习总结四】实现关联表查询----一对一关联(association)
    一、一对一关联建立的数据表class(班级)含有班级信息和teacher(教师)信息,而教师信息在零一张表Teacher中;即class表与Teacher相互关联的;现在需要根据class表的id查询class信息......
  • 【Core Java Volume 4】java中数组Array和集合之间的相互转换
    1 数组>>>>>>>集合:Arrays,asList()包装器//数组》》》集合String[]arrs={"A","B","C","D"};List<String>list=Arrays.asList(arrs);for(Stringl:list){......
  • 16进制对应的ASCII表
      ASCII控制字符二进制十进制十六进制缩写可以显示的表示法名称/意义00000000000NUL␀空字符(Null)00000001101SOH␁标题开始00000010202STX␂本文开始00000011303E......
  • Java:Spring Boot整合mybatis-plus示例
    文档https://start.spring.io/mybatis-plus文档|githubmaven文档p6spy文档|github使用示例(目录)项目结构$tree-Itarget.├──pom.xml└──src......
  • JavaWeb
    JavaWeb1、基本概念1.1、前言web开发:web:网页的意思。www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝提供给所有......
  • 换行、回车、空格等常用的ASCII码值
    换行符的ASCII码值为10,十六进制表示为0x0A回车符的ASCII码值为13,十六进制表示为0x0D空格符的ASCII码值为32,十六进制表示为0x20以下列出其他一些常用到的符号的ASCII码......
  • Java运行环境监控
    Java运行环境监控打开JDK自带的JavaVisualVM在窗口命令中输入:jvisualvm,确认回车打开JavaVisualVM工具找到JDK版本对应的插件地址访问网址:https://visualvm.github.io......
  • java中 implement和extends的作用和区别详细解释
    一、extends是继承类,implements是实现接口。类只能继承一个,接口可以实现多个。extends继承父类的时候可以重写父类的方法,也可以调用父类的非私有方法;implements实现接口......