簡體   English   中英

為什么會出現此錯誤:在此查詢中,操作'='的排序規則(utf8_general_ci,IMPLICIT)和(utf8_bin,NONE)的非法混合?

[英]Why this error: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_bin,NONE) for operation '=', ON THIS QUERY?

查詢:

select *,
       (@page_path = concat(
           @page_path,
           chk_v_application_tree.alias
       )) as path
from chk_v_application_tree 

[Err] 1267-操作'='的歸類(utf8_general_ci,IMPLICIT)和(utf8_bin,NONE)的非法混合

嘗試:

select *,
       (@page_path = concat(
           CONVERT(@page_path USING utf8) COLLATE utf8_bin,
           chk_v_application_tree.alias
       )) as path
from chk_v_application_tree

由於您可能不會在像CONCAT(utf8_general_ci,utf8_bin)這樣的CONCAT函數中混合使用字符集編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM