首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 服務器字符集與校對規則配置全指南

     編輯:MySQL 資料庫相關知識

服務器級字符集與校對確定邏輯

MySQL 服務器擁有不可為空的 character_set_server 和 collation_server,確定優先級如下:

  1. 啟動選項:--default-character-set 指定字符集,--default-collation 指定校對。
  2. 若僅指定字符集(如 latin1),校對自動為該字符集預設校對(latin1_swedish_ci)。
  3. 未指定時,預設為 latin1 + latin1_swedish_ci。

以下三條啟動命令效果等同:

mysqld
mysqld --default-character-set=latin1
mysqld --default-character-set=latin1 --default-collation=latin1_swedish_ci

編譯時修改預設值

./configure --with-charset=latin1
./configure --with-charset=latin1 --with-collation=latin1_german1_ci

mysqld 和 configure 皆會驗證字符集/校對組合合法性,非法則報錯退出。

運行時查看與修改

當前值可通過系統變量 character_set_server、collation_server 獲取,並可在運行時動態修改(需 SUPER 權限)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved