mysql查询报错了:Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
时间: 2023-11-23 10:50:58 浏览: 260
mysql-connector-java-8.0.32-bin.zip MySQL8 连接驱动
这个错误是由于在进行比较操作时使用了不同的字符集导致的。具体来说,你在比较两个字符集不兼容的字段时出现了问题,一个是utf8mb4_bin,另一个是utf8_general_ci。
要解决这个问题,有几种方法可以尝试:
1. 修改比较操作的字符集为相同的:你可以在查询语句中使用COLLATE关键字来指定要使用的字符集。例如,可以使用以下查询语句:SELECT * FROM table WHERE column COLLATE utf8mb4_bin = 'value'。
2. 修改表或字段的字符集:如果你确定字符集的选择没有问题,你可以考虑修改表或字段的字符集为相同的。这样在比较操作时就不会再出现字符集不兼容的问题。
3. 修改数据库的字符集:如果你确定要使用的字符集是utf8_general_ci,你可以修改整个数据库的字符集为utf8_general_ci。这样在查询时就不需要再指定字符集了。
阅读全文