【MySQL】解法:遇到編碼問題(Illegal mix of collations )無法用「=」

當在MySQL中宣告一個變數,然後再拿來放到WHERE條件比對,結果發生Error Code: 1267. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='。這是文字編碼問題,資料庫的編碼和外面變數資料不同,因此設定好變數編碼就沒有問題。


運作環境:

  • MySQL Server: MySQL Community Server - GPL  Version: 8.0.17
  • MySQLWorkBench:Version: 8.0.17

 

...繼續閱讀 »