问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[php]Mysql error description: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and

发布网友 发布时间:2022-05-07 15:58

我来回答

2个回答

懂视网 时间:2022-05-07 20:20

bitsCN.com

对mysql Illegal mix of collations(gbk_chinese_ci,IMPLICIT) and (gb2312_chinese_ci,I的解决

对于常见的乱码问题,有的在数据库本身已经为gbk或gb2312时候,但是查询出来却是乱码,这是因为mysql在连接的过程中还有道编码,因此将连接的编码设为gb2312或utf-8

即可,如:

jdbc:mysql://localhost:3306/ipanel?useUnicode=true&characterEncoding=UTF-8

hibernate和jdbc的参数设置是不一样,但大体相同,网上类似的资料很多。

最重要的是这个问题:

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gb2312_chinese_ci,IMPLICIT) for operation '='

相信有很多人碰到,意思是说字符编码不一样,不能进行比较,也就是说数据库内部的编码都不一样,有的数据是

gbk_chinese_ci,有的数据是gb2312_chinese_ci,因此解决此问题的核心就是将数据库所有的编码进行统一。

进入命令行模式,

如果MySQL数据库已经安装好,可以使用下列SQL命令查看MySQL当前的字符集设置:

mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 7 rows in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'collation_%'; +----------------------+-------------------+ | Variable_name | Value | +----------------------+-------------------+ | collation_connection | latin1_swedish_ci | | collation_database | latin1_swedish_ci | | collation_server | latin1_swedish_ci | +----------------------+-------------------+ 3 rows in set (0.00 sec) 

依次执行:

set character_set_client =gb2312; set character_set_connection =gb2312; set character_set_database =gb2312; set character_set_results =gb2312; set character_set_server =gb2312; set character_set_system =gb2312; --此处utf-8也可以

然后执行:

SET collation_server = gb2312_chinese_ciSET collation_database = gb2312_chinese_ciSET collation_connection =gb2312_chinese_ci

执行完之后,请检查mysql下每个数据库,表,字段是否都是gb2312,不是则改过来,这样子就不会出现

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (gb2312_chinese_ci,IMPLICIT) for operation '='
这个错误了,网上有资料说要重装,其实根本就不必,改动其编码即可

bitsCN.com

热心网友 时间:2022-05-07 17:28

数据库的的编码不一样,造成冲突引起的,

set character_set_client =gb2312;

set character_set_connection =gb2312;

set character_set_database =gb2312;

set character_set_results =gb2312;

set character_set_server =gb2312;

set character_set_system =gb2312;

set collation_server = gb2312_chinese_ci;

set collation_database = gb2312_chinese_ci;

set collation_connection =gb2312_chinese_ci;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 苹果的日历图标怎么才能显示出长方型? 电脑不能安装声卡主要问题是什么? 熹妃传中VIP4有什么特权 新加坡电视剧有什么好看的,类似于天蝎行动的? 想知道曾经的演员洪约翰的近况 要确切的 希望不要从网上直接粘贴的 新加坡的电视剧有哪些 新加坡的经典电视剧除了三面夏娃和霹雳红唇,还有那些经典的?在那里可以找到?拜托各位了 3Q 90年代香港的一部警匪+爱情片电视剧 电视剧《霹雳红唇》以前香港卫视中文台播过吗? 陈泰鸣演过多少部电视剧? 为什么要过小年呢 电视剧霹雳红唇第16集当中放的英文歌叫什么名字啊 电视剧 霹雳红唇 球麻癖怎么治疗??急急急!!! 老人说话语言障碍 但是心里很明白 表达能力差 54岁的女性,走路时候突然向后摔倒后,不会说话不会动,心里知道说不出话,心口疼的厉害患有腰椎间盘突出 microsoft net framework2.0有什么用?可以删掉吗? 安装cad2012失败 ,.net framework版本过低,需4.0或4.0以上版本。 microsoft .net framework 3.5安装错误了怎么办? net framework 3.5装不上 出现错误?怎么办?急急急!!! 苹果手机日历卸载了如何再显示出来? oppor11连接电脑在开发者选项里面有一个 小学四年级数学提高班的题目 小学四年级怎样提高数学应用题 小学四年级,小孩子数学的应用题审题能力差,怎么样才能提高,请多多... - 信息提示 怎样提高小学四年级学生的数学成绩 我人在郑州,想开个网店,去那里进货啊?多谢指点! 在郑州自己有货源,想开个淘宝店,有没有靠谱的代运营公司,求推荐~ 想在郑州开个淘宝店 大伙谁知道该怎么办 本人准备开网店,不知道进些什么好,求简易,另外问下郑州的朋友,在黄家庵买个50平米的门面房大概多少钱 本人在郑州有实体店,想开家淘宝但是不会操作,谁可以指教下 河南郑州淘宝网店公司全部涉嫌诈骗,请所有准备开网店的朋友注意,不要上当受骗 郑州无货源电商代运营靠谱吗? 开网店,都要具备什么条件,该怎么开呢? 做网店,郑州本地有什么好的货源?请大家指点 开网店的前期准备工作有哪些?大约需要投资多少钱呢? 我想开个网店,投资大概3万左右的,不知道做什么好,女装太多了,家纺不知佛如何?有经验的给点指导。谢 梦见自己的成绩非常好,自己非常满意? 作文:感恩,让生活更美好