Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation 'find_in_set'
时间: 2023-11-07 22:03:33 浏览: 158
MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
5星 · 资源好评率100%
Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation 'find_in_set' 这个错误是由于在比较字符集时使用了不同的排序规则(utf8mb4_0900_ai_ci和utf8mb4_general_ci)导致的。为了解决这个问题,你可以按照以下步骤进行操作:
1. 在MySQL的配置文件my.cnf中,找到[mysqld]部分。
2. 在[mysqld]部分中添加以下配置:
character_set_server = utf8mb4
collation-server = utf8mb4_0900_ai_ci
3. 保存并关闭my.cnf文件。
4. 重启MySQL服务。
通过以上步骤,你可以将服务器的默认字符集设置为utf8mb4,并将排序规则设置为utf8mb4_0900_ai_ci,从而解决这个错误。
阅读全文