Mysql字符集與校對規則

字符集是一套字符和編碼的集合,校對規則是用於比較字符集的一套規則。

所以字符集有兩部分組成字符集合和對應的編碼集合。比如說,現在有這幾個字符:A B a b, 假設它們對應的編碼分別是00, 01, 10, 11,那麼ABab和[00,01,10,11]就組成了一套字符集。那麼校對規則的作用就是規則A<B還是A>B。假設我們規定A<B,A=a,B=b,這個規定就組成了一個校對規則。當然我們也可以規定A>B,A>a,a>b這樣也是一套校對規則。所以一個字符集可以有多套的校對規則。

查看mysql服務器字符集和校對規則的方法:

mysql> show variables like 'character_set_%'; //其中character_set_server就是當前服務器的使用的字符集

在這裏插入圖片描述

mysql> show variables like 'collation_%'; //其中collation_server就是當前服務器使用的校對規則

在這裏插入圖片描述

查看數據庫字符集和校對規則

方法與查看服務器相同。不過在查看前要先use一下想查看的數據庫。

mysql> use 數據庫名
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';

當然還可以使用如下命令查看字符集:

mysql> show create database 數據庫名

查看數據表字符集和校對規則的方法:

mysql> show create table 表名
mysql> show table status

查看字段的的字符集和校對規則方法:

mysql> show create table 數據表名
mysql> show full columns from 數據表名

注意:在沒有設置字符集時,系統會自動分配字符集給它們,繼承關係是:字段繼承表,表繼承庫,庫繼承服務器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章