Mysql新建資料庫字符集及排序規則說明

2021-10-23 13:56:05 字數 810 閱讀 5068

1.字符集說明:

一般選擇utf8.下面介紹一下utf8與utfmb4的區別。

utf8mb4相容utf8,且比utf8能表示更多的字元。unicode編碼區從1 ~ 126就屬於傳統utf8區,當然utf8mb4也相容這個區,126行以上就是utf8mb4擴充區,當你需要存貯這些字元,你才用utf8mb4,否則只是浪費空間。

2.排序說明

排序一般分為兩種:utf_bin和utf_general_ci

bin 是二進位制, a 和 a 會別區別對待.

例如你執行:

select * from table where txt = 'a'

那麼在utf8_bin中你就找不到 txt = 'a' 的那一行, 而 utf8_general_ci 則可以.

utf8_general_ci 不區分大小寫,這個你在註冊使用者名稱和郵箱的時候就要使用。

utf8_general_cs 區分大小寫,如果使用者名稱和郵箱用這個 就會照成不良後果

utf8_bin:字串每個字串用二進位制資料編譯儲存。 區分大小寫,而且可以存二進位制的內容

utf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。

utf8_general_ci校對速度快,但準確度稍差。(準確度夠用,一般建庫選擇這個)

utf8_unicode_ci準確度高,但校對速度稍慢。

MySQL新建資料庫 字符集 排序規則

排序規則 亂序問題 有過新建過的資料庫的小夥伴對這張圖肯定不陌生了,但關於字符集和排序規則一般是直接忽略呢,還是有去了解,然後根據自身業務特點設定相應字符集或者排序規則?以上圖為例子,我是基於mysql8.0新建對的,然後字符集和排序規則都不設定,新建後,你會發現mysql預設設定為如下值 字符集 ...

MySql 資料庫 新建 字符集與字元校對設定

10.1.常規字符集和校對 10.2.mysql中的字符集和校對 10.3.確定預設字符集和校對 10.3.1.伺服器字符集和校對 10.3.2.資料庫字符集和校對 10.3.3.表字符集和校對 10.3.4.列字符集和校對 10.3.5.字符集和校對分配示例 10.3.6.連線字符集和校對 10....

mysql 字符集排序 mysql字符集和排序規則

1.關於字符集和排序規則 所為字符集,就是用來定義字元在資料庫中的編碼的集合。常見的字符集有 utf8 支援中文 和accis 不支援中文 資料庫中的排序規則用來定義字元在進行排序和比較的時候的一種規則。常見的如下 1 utf8 general ci 不區分大小寫,utf8 general cs 區...