MySQL报错err:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
Mysql编码引起的 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误
解决方式:
将 A表 和 B表 的 ( collations 或者 校对规则)的编码的方式统一为 utf8_general_ci
在创建时就设置成utf8_general_ci;
CREATE TABLE `trade_names_01_90`(
`trade_id` VARCHAR(32),
`trade_name` VARCHAR(255),
`id_name` VARCHAR(255),
`name_id` VARCHAR(255),
PRIMARY KEY ( `trade_id` )
)
default character set utf8
default collate utf8_general_ci
;
本文解决MySQL中因不同编码(utf8_unicode_ci与utf8_general_ci)导致的Illegalmixofcollations错误。通过统一A表和B表的编码为utf8_general_ci,避免了比较操作时的编码不一致问题。

被折叠的 条评论
为什么被折叠?



