1. 程式人生 > >mysql字符集選擇和所能儲存的漢字的最大長度

mysql字符集選擇和所能儲存的漢字的最大長度

一般我們的字符集是選擇utf-8.
4.0版本以下,varchar(20),指的是20位元組,如果存放UTF8漢字時,只能存6個(每個漢字3位元組)
5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組
Mysql4中最大也不過是20個位元組,但是Mysql5根據編碼不同,儲存大小也不同。

所以,如果mysql5.0以上版本,選擇的版本為utf-8時,varchar最大能儲存的漢字為:
65535/3=21845(漢字佔3個位元組,varchar最大為65535位元組,剩餘一個位元組用來標識)
在這裡插入圖片描述