怎么解决 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='
时间: 2023-07-23 18:07:53 浏览: 114
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
5星 · 资源好评率100%
这个错误一般是由于数据库中的字符集不一致导致的,可以通过以下几种方法解决:
1. 修改数据库字符集为 utf8mb4
可以通过以下语句修改数据库字符集:
```
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 修改表格字符集为 utf8mb4
可以通过以下语句修改表格字符集:
```
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
3. 修改字段字符集为 utf8mb4
可以通过以下语句修改字段字符集:
```
ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
如果以上方法还不能解决该问题,可以尝试将应用程序中的字符集设置为 utf8mb4。
阅读全文