[英]Why this error: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_bin,NONE) for operation '=', ON THIS QUERY?
Query: 查询:
select *,
(@page_path = concat(
@page_path,
chk_v_application_tree.alias
)) as path
from chk_v_application_tree
[Err] 1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_bin,NONE) for operation '=' [Err] 1267-操作'='的归类(utf8_general_ci,IMPLICIT)和(utf8_bin,NONE)的非法混合
Try: 尝试:
select *,
(@page_path = concat(
CONVERT(@page_path USING utf8) COLLATE utf8_bin,
chk_v_application_tree.alias
)) as path
from chk_v_application_tree
As you may not mix charset encoding in an CONCAT function like CONCAT(utf8_general_ci, utf8_bin). 由于您可能不会在像CONCAT(utf8_general_ci,utf8_bin)这样的CONCAT函数中混合使用字符集编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.