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.多了表情的支持編碼

 

 alter table ttttttttt1 convert to charset utf8mb4;    

排序規則
後綴:
ci  :不區分大小寫
bin :區分大小寫
 
general_ci:不支持擴展,準確性相對於Unicode_ci來講要低一點,速度快於Unicode_ci
unicode_ci:支持擴展,準確性高於general_ci,速度慢於general_cispa

相關文章
相關標籤/搜索