字段数据类型 / MySQL

Type list


类型 是否定长 最大长度
CHAR(n) 255
VARCHAR(n) 65,535
BINARY(n) 255
VARBINARY(n) 65,535
TINYBLOB, TINYTEXT 255
BLOB, TEXT 65,535
MEDIUMBLOB, MEDIUMTEXT 2^24
LONGBLOB, LONGTEXT 2^32
ENUM('value1','value2',...) 1 或 2 字节,取决于取值个数(最多 65,535)
SET('value1','value2',...) 1、2、3、4 或 8 字节,取决于集合成员个数(最多 64)


CHAR(4) 存储 VARCHAR(4) 存储
'' '    ' 4 字节 '' 1 字节
'ab' 'ab  ' 4 字节 'ab' 3 字节
'abcd' 'abcd' 4 字节 'abcd' 5 字节
'abcdefgh' 'abcd' 4 字节 'abcd' 5 字节