MySQL 9.0 版本注意事項
目錄
- 12.1 字元集和校對的一般概念
- 12.2 MySQL 中的字元集和校對
- 12.3 指定字元集和校對
- 12.4 連線字元集和校對
- 12.5 設定應用程式字元集和校對
- 12.6 錯誤訊息字元集
- 12.7 欄位字元集轉換
- 12.8 校對問題
- 12.9 Unicode 支援
- 12.9.1 utf8mb4 字元集 (4 位元組 UTF-8 Unicode 編碼)
- 12.9.2 utf8mb3 字元集 (3 位元組 UTF-8 Unicode 編碼)
- 12.9.3 utf8 字元集(utf8mb3 的已棄用別名)
- 12.9.4 ucs2 字元集 (UCS-2 Unicode 編碼)
- 12.9.5 utf16 字元集 (UTF-16 Unicode 編碼)
- 12.9.6 utf16le 字元集 (UTF-16LE Unicode 編碼)
- 12.9.7 utf32 字元集 (UTF-32 Unicode 編碼)
- 12.9.8 在 3 位元組和 4 位元組 Unicode 字元集之間轉換
- 12.10 支援的字元集和校對
- 12.11 字元集的限制
- 12.12 設定錯誤訊息語言
- 12.13 新增字元集
- 12.14 新增校對至字元集
- 12.15 字元集設定
- 12.16 MySQL 伺服器地區設定支援
MySQL 包含字元集支援,可讓您使用各種字元集儲存資料,並根據各種校對執行比較。預設的 MySQL 伺服器字元集和校對是 utf8mb4
和 utf8mb4_0900_ai_ci
,但您可以在伺服器、資料庫、表格、欄位和字串文字層級指定字元集。為了最大化互通性並確保您的資料和應用程式的未來適用性,我們建議您盡可能使用 utf8mb4
字元集。
注意
UTF8
是 utf8mb3
的已棄用同義詞,您應該預期它會在未來版本的 MySQL 中移除。請改為指定 utfmb3
或(最好是)utfmb4
。
本章討論以下主題
什麼是字元集和校對?
用於字元集指派的多層級預設系統。
用於指定字元集和校對的語法。
受影響的函數和運算。
Unicode 支援。
可用的字元集和校對,並附註解。
選取錯誤訊息的語言。
選取日和月名稱的地區設定。
字元集問題不僅會影響資料儲存,還會影響用戶端程式和 MySQL 伺服器之間的通訊。如果您希望用戶端程式使用與預設不同的字元集與伺服器通訊,您需要指出使用哪一個。例如,若要使用 latin1
Unicode 字元集,請在連線到伺服器後發出此陳述式
SET NAMES 'latin1';
如需有關設定應用程式使用的字元集以及用戶端/伺服器通訊中與字元集相關問題的詳細資訊,請參閱 章節 12.5,「設定應用程式字元集和校對」 和 章節 12.4,「連線字元集和校對」。