Mysql 使用UNION运行查询时排序规则非法

Mysql 使用UNION运行查询时排序规则非法,mysql,utf-8,collation,Mysql,Utf 8,Collation,当我运行UNION语句时,在一列中返回的值是utf8\U general\U ci或utf8\U unicode ci。联合体中的另一列为NULL 当第一个子查询中的数据为utf8\u general\u ci时,结果将返回。但是,如果数据为utf8\u unicode\u ci排序规则,则会出现非法排序错误 有人能解释为什么只有utf8\u unicode\u ci会出现问题吗?通常,联合的每列中所有数据的类型(可能包括排序规则)都需要相同。若要解决此问题,请停止混合排序规则。请提供详细信息s

当我运行UNION语句时,在一列中返回的值是utf8\U general\U ci或utf8\U unicode ci。联合体中的另一列为NULL

当第一个子查询中的数据为utf8\u general\u ci时,结果将返回。但是,如果数据为utf8\u unicode\u ci排序规则,则会出现非法排序错误


有人能解释为什么只有utf8\u unicode\u ci会出现问题吗?

通常,联合的每列中所有数据的类型(可能包括排序规则)都需要相同。若要解决此问题,请停止混合排序规则。请提供详细信息
showcreatetable
,SQL语句,`SHOW变量如'char%';