MySQL字符集 utf8 和 utf8mb4 區別及排序規則 general_ci 和 unicode_ci 和 bin 的區別


先說字符集

utf8mb4說明:MySQL在5.5.3之后增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節的unicode。好在utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉換。當然,為了節省空間,一般情況下使用utf8也就夠了。
utf8:

    1.最大字符長度為 3 字節,如果遇到 4 字節的字符就會出現錯誤了。
    2.無法存貯表情和不常用漢字
    3。消耗空間比utf8mb4少

utf8mb4:
    1.最大字符長度為4字節
    2.對於 CHAR 類型數據,存儲會多消耗一些空間。
    3.多了表情的支持

排序規則

 

后綴  ci  :不區分大小寫
bin :區分大小寫

 

general_ci:不支持擴展,准確性相對於Unicode_ci來說要低一點,速度快於Unicode_ci

unicode_ci:支持擴展,准確性高於general_ci,速度慢於general_ci

 


免責聲明!

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



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