展開全部
最大長度e69da5e887aa32313133353236313431303231363533313334313732388000,用max可以存儲達到2G。
例如:
varchar [ ( n | max) ]
可變長度,非 Unicode 字元資料。n 的取值範圍為 1 至 8,000。max 訓示最大存儲大小是 2^31-1 個位元組。
在某些情況下,前台應用對過長的字串是無法正确處理的,比如一些表格控制,比如C++定義的字元串變量。
擴充資料:
注意事項
存儲限制
varchar 字段是将實際内容單獨存儲在聚簇索引之外,内容開頭用1到2個位元組表示實際長度(長度超過255時需要2個位元組),是以最大長度不能超過65535。
1、編碼長度限制
字元類型若為gbk,每個字元最多占2個位元組,最大長度不能超過32766;
字元類型若為utf8,每個字元最多占3個位元組,最大長度不能超過21845。
若定義的時候超過上述限制,則varchar字段會被強行轉為text類型,并産生warning。
2、行長度限制
導緻實際應用中varchar長度限制的是一個行定義的長度。 MySQL要求一個行的定義長度不能超過65535。若定義的表長度超過這個值,則提示
ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。