Message: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
时间: 2023-11-23 17:57:08 浏览: 134
压缩包内:jce_policy7 + jce_policy8的jar包
这个错误通常是由于在比较两个不同字符集或校对规则的列时发生的。解决此问题的一种方法是将它们转换为相同的字符集和校对规则。可以使用`CONVERT()`函数将它们转换为相同的字符集和校对规则,例如:
```sql
SELECT *
FROM table1
WHERE CONVERT(column1 USING utf8) = CONVERT(column2 USING utf8)
```
另一种方法是在比较之前显式地指定字符集和校对规则,例如:
```sql
SELECT *
FROM table1
WHERE column1 COLLATE utf8_general_ci = column2 COLLATE utf8_general_ci
```
阅读全文