Illegal mix of collations (utf8mb4_croatian_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '<>'
时间: 2023-10-17 19:26:29 浏览: 44
"Illegal mix of collations (utf8mb4_croatian_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '<>'"是一个错误信息,指出在进行"<>"操作时,出现了不兼容的排序规则(utf8mb4_croatian_ci和utf8mb4_general_ci)。这个错误通常发生在数据库查询中,当比较两个拥有不同排序规则的字段时,会引发这个错误。要解决这个错误,可以通过修改查询语句或调整排序规则来保持一致。具体的解决方法可以参考以下步骤:
1. 首先,确定出错的查询语句,查找包含"<>"操作的地方。
2. 检查相关的字段和表的排序规则。根据错误信息,可以看到错误是由utf8mb4_croatian_ci和utf8mb4_general_ci之间的不兼容引起的。
3. 一种解决方法是将两个字段的排序规则统一为相同的规则。可以在查询语句中使用COLLATE子句来指定排序规则。例如,可以使用COLLATE utf8mb4_general_ci来将字段的排序规则统一为utf8mb4_general_ci。
4. 另一种解决方法是修改数据库表的排序规则。可以使用ALTER TABLE语句来修改表的排序规则。根据提供的引用,可以使用提供的修正SQL来修改对应的表为utf8mb4_general_ci编码。
综上所述,要解决"Illegal mix of collations (utf8mb4_croatian_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '<>'"错误,可以通过统一字段的排序规则或修改表的排序规则来保持一致。具体的解决方法取决于具体的情况和需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql字段编码不一致导致Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_...](https://blog.csdn.net/chen417980762/article/details/127068037)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,...](https://blog.csdn.net/weixin_43431218/article/details/131574650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]