MYSQL-1267-ILLEGAL MIX OF COLLATIONS (UTF8MB4_GENERAL_CI,IMPLICIT) AND (UTF8MB4_0900_AI_CI,IMPLICIT)

MYSQL 執行報錯

[Err] 1267 - Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='
  • 1

數據庫的排序規則編碼不一致導致

查看庫的編碼
在這裏插入圖片描述
再查看各個表的編碼
show create table 表一;

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=''
  • 1

show create table 表二;

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
  • 1

出來不一樣的了,改一下
alter table 表二 default character set utf8mb4 collate=utf8mb4_0900_ai_ci ;

另一種原因,連表查詢所關聯的字段排序不同,工具選成一樣的就OK了

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章