先說字符集
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