操作'='的排序规则(utf8mb4_0900_ai_ci,隐式)和(utf8mb4_general_ci,隐式)的非法混合
时间: 2023-11-23 17:53:44 浏览: 74
当使用操作符'='时,MySQL会使用隐式排序规则进行比较。在MySQL 5.7和8.0中,utf8mb4_0900_ai_ci是8.0的默认排序规则,而utf8mb4_general_ci是5.7的默认排序规则。如果在使用'='操作符时混合使用这两种排序规则,将会导致非法混合错误。因此,在进行比较时,应该使用相同的排序规则。如果客户端需要使用utf8mb4_0900_ai_ci排序规则,那么它必须连接到MySQL 8.0或更高版本的服务器。如果客户端无法连接到MySQL 8.0或更高版本的服务器,则应该使用其他的utf8mb4排序规则。
阅读全文