mysql打开视图显示llegal mix of collations (utf8mb4 general ci,lMPLICIT) and (utf8mb4 0900 ai cilMPLICIT) for operation '=l
时间: 2023-10-12 16:57:57 浏览: 166
回答: 这个错误是由于在比较两个表的字段时使用了不同的字符集引起的。一种解决方法是在查询时进行数据类型转换,使用CONVERT函数进行字符集转换,例如:CONVERT(BPA.parameter_id USING utf8) COLLATE utf8_unicode_ci。另一种方法是将两个表的编码类型保持一致,可以使用ALTER TABLE语句修改表的编码类型,例如:alter table bas_parameter_copy1 convert to character set utf8 collate utf8_general_ci。如果只需要修改表的字符集而不修改字段,可以使用ALTER TABLE语句设置表的默认字符集,例如:alter table table_name default character set utf8mb4 collate=utf8mb4_general_ci。这样设置只针对表的字符集,但是表中的字段字符集不会被修改。希望这些解决方法对您有帮助。
相关问题
llegal mix of collations (utf8mb4 general ci,lMPLICIT) and (utf8mb4 0900 ai cilMPLICIT) for operation '=l
这个错误是指在操作 "find_in_set" 或 "="时出现了字符集不匹配的问题。具体错误信息是 "Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'find_in_set'" 和 "java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='"
这个错误通常是由于数据库中使用了不同的字符集导致的。在这种情况下,可能会发生字符集不匹配的问题,从而导致操作失败。
关于该错误的更多信息可以在引用的链接中找到。
llegal mix of collations (utf8mb4 hr 0900 ai ciMPLICIT) and (utf8mb4 general ci,MPLICIT) for operation =
这个错误是由于在比较两个不同排序规则的字符串时引起的。在MySQL中,每个字符串都有一个排序规则,如果两个字符串的排序规则不同,则在比较它们时会出现这个错误。解决方法是将它们转换为相同的排序规则,可以使用COLLATE关键字来指定排序规则。例如:
```sql
SELECT * FROM table WHERE column1 COLLATE utf8mb4_general_ci = column2 COLLATE utf8mb4_general_ci;
```
这将把两个列的排序规则都设置为utf8mb4_general_ci,然后进行比较。这样就可以避免这个错误了。
阅读全文