java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 异常处理,及MySQL数据库编码设置
2016-06-23 17:58
706 查看
java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=',意思是说字符编码不一样,不能进行比较,也就是说数据库内部的编码都不一样,有的数据是latin1_swedish_ci,有的数据是utf8_general_ci,,因此解决此问题的核心就是将数据库所有的编码进行统一。
1、查看数据库编码,使用sql语句:show variables like 'character_set_%';
正确的如下图:
如果编码不对,可使用以下sql语句进行修改:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
2、查看排序规则,使用sql语句:show variables like 'collation_%';
正确的如下图:
如果不对,可使用以下sql语句进行修改:
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
1、查看数据库编码,使用sql语句:show variables like 'character_set_%';
正确的如下图:
如果编码不对,可使用以下sql语句进行修改:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
2、查看排序规则,使用sql语句:show variables like 'collation_%';
正确的如下图:
如果不对,可使用以下sql语句进行修改:
set collation_connection=utf8;
set collation_database=utf8;
set collation_server=utf8;
相关文章推荐
- 浅析Java中的final关键字
- java中将一个字符数组赋值给另一个,两者同时变化
- Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题
- JAVA实现DES加密实现详解
- javaweb中文件上传下载示例
- JS加密Java解密报rsa bad argument
- Spring MVC程序中得到静态资源文件css,js,图片
- java.io.File中的pathSeparator与separator的区别
- spring ioc 原理 spring aop原理
- java反射机制
- spring发送邮件demo
- javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?
- Spring mvc 发送邮件
- CXF和Spring MVC的整合
- [2016/06/23] LeetCode OJ / Java
- Java进程间通信的方法
- java生成随机字母
- JAVA 23种设计模式(转)
- Eclipse单步调试
- Java定时任务2:Jcrontab介绍