【mysql】mysql創建數據庫,基字符集 和 數據庫排序規則 的對比選擇


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

utf8mb4兼容utf8,且比utf8能表示更多的字符。至於什么時候用,看你的做什么項目了,到https://www.cnblogs.com/sxdcgaq8080/p/9932786.html看unicode編碼區從1 ~ 126就屬於傳統utf8區,當然utf8mb4也兼容這個區,126行以下就是utf8mb4擴充區,什么時候你需要存儲那些字符,你才用utf8mb4,否則會浪費空間。

2.排序說明

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

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

例如你運行:

select * from table where a = 'a';

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

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

utf8_general_cs 區分大小寫,如果用戶名和郵箱用這個 就會照成不良后果

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

 

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

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

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

所以一般選擇如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM