ILLEGAL MIX OF COLLATIONS (UTF8MB4_0900_AI_CI,IMPLICIT) AND (UTF8MB4_GENERAL_CI,IMPLICIT) 错误解决
Posted dreamw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ILLEGAL MIX OF COLLATIONS (UTF8MB4_0900_AI_CI,IMPLICIT) AND (UTF8MB4_GENERAL_CI,IMPLICIT) 错误解决相关的知识,希望对你有一定的参考价值。
写了一个查询所有上级的sql
-
SELECT
-
T0.*,T1.lower_count,T1.aicp,T1.user_level
-
FROM
-
(
-
SELECT
-
@r AS _id,
-
(
-
SELECT
-
@r := invite_user
-
FROM
-
fa_user
-
WHERE
-
id = _id
-
) AS invite_user1,
-
@l := @l + 1 AS lvl
-
FROM
-
(SELECT @r := \'用户id\', @l := 0) vars,
-
fa_user h
-
WHERE
-
@r <> \'\'
-
) T0
-
JOIN fa_user T1 ON T0._id = T1.id
报错SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation \'=\',。mysql 8.0.20
我看了下数据库的字符集排序规则
表的字符集排序规则
表字段的字符集排序规则
解决方法:在my.cnf中也做相同编码的配置
-
[client]
-
default-character-set = utf8mb4
-
-
[mysqld]
-
character-set-client-handshake = FALSE
-
character_set_server = utf8mb4
-
collation-server = utf8mb4_0900_ai_ci
-
如下图
进入mysql执行 show variables where Variable_name like \'collation%\';查看
以上是关于ILLEGAL MIX OF COLLATIONS (UTF8MB4_0900_AI_CI,IMPLICIT) AND (UTF8MB4_GENERAL_CI,IMPLICIT) 错误解决的主要内容,如果未能解决你的问题,请参考以下文章
mysql 存储过程中报Illegal mix of collations
错误之Illegal mix of collations for operation 'like'
执行mysql语句报错 Illegal mix of collations……
MySQL Error: Illegal mix of collations for operation 'concat'
MySQL SQL error: #1271 - Illegal mix of collations for operation 'UNION'
mysql5.6修改字符编码,ERR:Illegal mix of collations for operation 'concat'