1. 程式人生 > >mysql資料庫cha型別的部分理解

mysql資料庫cha型別的部分理解

轉載 http://www.ganecheng.tech/blog/52316408.html 

我在建庫時發現  定義了編碼格式utf8  但是CHAR(2),可以存放2個漢字 ,字母也是2個,所以引出下文.

MySQL資料型別  含義
char 固定長度,最多28−128−1個字元,28−128−1個位元組 
varchar 可變長度,最多216−1216−1個字元,216−1216−1個位元組 

          char(n)和varchar(n)中括號中n代表字元的個數,並不代表位元組個數,所以當使用了中文的時候(UTF8)意味著可以插入m箇中文,但是實際會佔用m*3個位元組,m∗3<=255m∗3<=255,m∗3<=65535m∗3<=65535。使用 utf8mb4的話插入m箇中文,會佔用m*4個位元組。m∗4<=255m∗4<=255,m∗4<=65535m∗4<=65535。