just do it

Illegal mix of collations for operation 'UNION'

在Mysql中,用union联合多表时,发现如果字段类型不同是可以union,不过今天的一个sql却不行,报这个错:
#1271 - Illegal mix of collations for operation 'UNION'

进过检查,原来是字段编码不同导致的问题,下面我们来总结一下他们的不同
utf8_bin
utf8_general_ci
utf8_unicode_ci

utf8_bin 与 utf8_general_ci 可以

utf8_bin 与 utf8_unicode_ci 可以

utf8_general_ci 与 utf8_unicode_ci 不可以

点赞