张国伟 发表于 2024-9-17 19:19:08

MySQL执行函数时报错:Illegal mix of collations (utf8mb4_general_ci,IMP

​MySQL执行函数时报错:Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'find_in_set'​


该异常时mysql find_in_set 函数字排序规则不一致原因导致的。
解决方法一:
将find_in_set 函数利用的字段排序规则改成一致这个网上任意可以找到

解决方法二:
指定利用排序规则,如:
SELECT org_id FROM sec_org where FIND_IN_SET(parent_org_id COLLATE utf8mb4_0900_ai_ci,'字符串')>0;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL执行函数时报错:Illegal mix of collations (utf8mb4_general_ci,IMP