本文主要是介绍Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ',希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
建数据库时选择的COLLATION 是用在排序,大小比较上。一个字符集有一个或多种collation,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。在做比较时,应该确保两个表的字符排序相同。一般建表的时候不指定,可以走默认的,全是默认的就没什么问题了。
解决方法:
只要修改一下 字符集就可以了,
1.列出MYSQL支持的所有字符集:
SHOW CHARACTER SET;
2.当前MYSQL服务器字符集设置
SHOW VARIABLES LIKE 'character_set_%';
3.当前MYSQL服务器字符集校验设置
SHOW VARIABLES LIKE 'collation_%';
4.显示某数据库字符集设置
右键数据库属性
5.显示和修改某数据表字符集设置
右键设计表
6.修改数据库字符集 和字符校验规则
vi /etc/my.cnf
添加这两行(有则修改)
character-set-server=utf8
collation_server=utf8_general_ci
这篇关于Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!