mysql中varchar最多能儲存65535個位元組的bai資料。du
varchar 的最大長度受限於最大行zhi長度(max row size,65535bytes)。65535並不是乙個很精確的上限,可dao以繼續縮小這個上限。65535個位元組包括所有欄位的長度,變長字段的長度標識(每個變長字段額外使用1或者2個位元組記錄實際資料長度)、null標識位的累計。
擴充套件資料
1、varchar儲存規則:
mysql4.0版本以下,varchar(20),指的是20位元組,如果存放utf8漢字時,只能存6個(每個漢字3位元組) mysql5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是utf8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組 。
2、varchar受編碼長度限制規則:
字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;
字元型別若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。
mysql varchar最大的長度
a 儲存限制 varchar 欄位是將實際內容單獨儲存在聚簇索引之外,內容開頭用1到2個位元組表示實際長度 長度超過255時需要2個位元組 因此最大長度不能超過65535 2的16次方 1 b 編碼長度限制 字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766 字元型別若為utf...
MySQL Varchar的新認識
mysql中的char,varvhar以及text型別一直是需要被搞清楚的一回事,他們之間的大致的區別在網上都有。我查了以後發現對於varchar,網上說的是最大長度為65535個位元組 網上說mysql5.0.3之後才有,5.0.3之前varchar的最大值並沒有那麼大,這個說法我並沒有去求證 於...
MySQL varchar型別自動遞增
delimiter create definer trigger ce myt before insert on ce my3 for each row begin set new.id concat ck lpad select substring id,3,8 from my3 where id...