知識庫

連線到 MySQL 時發生錯誤「[MySQL][ODBC 5.3(w) Driver]Unknown character set: 'utf8mb4'」


發佈時間 : 30 Oct 2019
上次修改日期 : 06 Mar 2023

問題

透過 Tableau Desktop 或 Tableau Server 或透過 DNS 測試連線到 MySQL 時,MySQL Unicode 驅動程式傳回錯誤

"[MySQL][ODBC 5.3(w) Driver]Unknown character set: 'utf8mb4'".([MySQL][ODBC 5.3(w) 驅動程式]未知字元集:utf8mb4。)


有關此情況的其他資訊:

  • 僅當連線到 MySQL 伺服器 5.5.3 之前的版本時,才會發生此錯誤。
  • 僅當 MySQL ODBC 驅動程式為 5.3.11 或更高版本時,才會發生此錯誤。

環境

  • Tableau Desktop
  • Tableau Server
  • MySQL

解決方法

為避免此錯誤,請使用以下解決方案之一:
選項 1
降級到較早的 MySQL 驅動程式版本(5.3.11 之前的版本)。
選項 2
將 MySQL 伺服器升級到支援 UTF8MB4 字元集的版本 5.5.3 或更高版本。
選項 3
使用 Tableau 中的泛型 ODBC 連接器,並使用 MySQL ANSI 驅動程式進行連線,而不是預設的 Unicode 驅動程式(請注意,不支援使用泛型 ODBC 連接器的連線,並且可能會導致功能受限)。

原因

從版本 5.3.11 及更高版本開始,MySQL ODBC 驅動程式開始使用 UTF8MB4 字元集,而不是 UTF8。但是,直到版本 5.5.3 時,MySQL 伺服器中才新增對 UTF8MB4 字元集的支援,因此,連線到此版本之前的任何伺服器版本都會導致上述錯誤。

其他資訊

有關此變更的詳情,請參閱以下 MySQL 文件:
這篇文章是否解決了問題?