Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation

1.这个是表的数据结构不一致,一个是utf8_general_ci格式,另一个是utf8_unicode_ci格式;
报错:
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation 'find_in_set’
这说明这个错发生在’find_in_set’附近
我的sql是这样的:
SELECT group_concat(uuid) INTO sTempChd FROM t_sys_org where FIND_IN_SET(PARENTORGID,sTempChd)>0;
现在需要把两个数据格统一一下
改完之后:
SELECT group_concat(uuid) INTO sTempChd FROM t_sys_org where FIND_IN_SET(PARENTORGID,CONVERT(sTempChd USING utf8) COLLATE utf8_unicode_ci)>0;
这里我把后面的数据格式统一成utf8_unicode_ci格式就可以了。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页