Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='
时间: 2023-12-06 09:37:29 浏览: 117
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
5星 · 资源好评率100%
这个错误通常是由于数据库或表中的字符集不一致导致的。在MySQL中,每个数据库和表都有一个默认的字符集和排序规则。如果在查询中使用了不同的字符集或排序规则,就会出现这个错误。解决这个问题的方法是将所有相关的字符集和排序规则设置为相同的值。可以使用以下步骤来更改数据库或表的字符集和排序规则:
1. 查看当前数据库或表的字符集和排序规则:
```sql
SHOW CREATE DATABASE database_name;
SHOW CREATE TABLE table_name;
```
2. 如果当前字符集和排序规则与查询中使用的不同,则需要更改它们。可以使用以下命令更改数据库或表的字符集和排序规则:
```sql
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
3. 重复步骤1,确保字符集和排序规则已成功更改。
阅读全文