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了