mysql 建表的 排序顧規則 和字符集

在這裏插入圖片描述

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準確度高,但校對速度稍慢。

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