您的位置:首页 > 其它

ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gbk_chinese_ci,COERCIB

2016-07-22 10:46 721 查看
在查询时,反馈了如下错误:

ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation 'like'

mysql> show variables like '%coll%';

+----------------------+-----------------+

| Variable_name        | Value           |

+----------------------+-----------------+

| collation_connection | gbk_chinese_ci  |

| collation_database   | utf8_general_ci |

| collation_server     | utf8_general_ci |

+----------------------+-----------------+

3 rows in set (0.00 sec)

三者信息不一致。

查看我参数文件配置,发现[client]和[mysql]字符集都是gbk

[client]

default-character-set=gbk

[mysql]

default-character-set=gbk

可以修改本会话变量collation_connection为utf8_general_ci解决。但是下次再连接时就又失效了。而且该参数不能通过修改全局变量使所有会话生效,只能通过修改参数文件。

修改配置文件,将[client]和[mysql]下的default-character-set都改为utf8,重启数据库,

mysql> show variables like '%coll%';

+----------------------+-----------------+

| Variable_name        | Value           |

+----------------------+-----------------+

| collation_connection | utf8_general_ci |

| collation_database   | utf8_general_ci |

| collation_server     | utf8_general_ci |

+----------------------+-----------------+

3 rows in set (0.00 sec)

再查询,没有再报这个错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: