服务器 频道

MYSQL列类型

    MySQL的串类型常用来存储文本,它不但是通用的而且还能存储任何数据。可用串类型来存储最大长度可变的值,而且可以选择在处理值时是否区分大小写。
    1. CHAR(M)
    说明:0 到M 字节长的定长字符串。在MySQL3.23 版以前,M 应该为一个1到255 之间的整数。而MySQL3.23 版以后,M 应该为一个0 到255 之间的整数。短于M 个字符的串存储进右边补空格。长于M 个字符的串存储时剪断为长度是M 的串。在检索值时,去掉后跟的空格。
    允许的属性:B I N A RY
    允许的长度:0 到M 字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:M 字节
    比较:不区分大小写(如果具有B I N A RY 属性,则区分大小写)
    2. VARCHAR(M)
    说明:0 到M 字节长的可变长字符串。M 应该为1到255 之间的一个整数,或者自MySQL3.23 后为0 到255 之间的一个整数。存储时后跟的空格被去掉。存储时,大于M 个字符的串剪断为M 个字符。
    允许的属性:B I N A RY
    允许的长度:0 到M 字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度,加上1字节用来记录长度
    比较:不区分大小写(如果具有B I N A RY 属性,则区分大小写)
    3. TINYBLOB
    说明:小BLOB 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到2 5 5(0 到28-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的1个字节
    比较:区分大小写
    4. BLOB
    说明:常规大小的BLOB 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到6 5 5 3 5(0 到216-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的2 个字节
    比较:区分大小写
    5. MEDIUMBLOB
    说明:中等大小的BLOB 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到16 7 7 7 2 15(0 到224 -1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的3 个字节
    比较:区分大小写
    6. LONGBLOB
    说明:大BLOB 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到4 2 9 4 9 6 7 2 9 5(0 到23 2-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的4 个字节
    比较:区分大小写
    7. TINYTEXT
    说明:小TEXT 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到2 5 5(0 到2 8 -1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的2 个字节
    比较:不区分大小写
    8. TEXT
    说明:常规大小的TEXT 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到6 5 5 3 5(0 到216-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的2 个字节
    比较:不区分大小写
    9. MEDIUMTEXT
    说明:中等大小的TEXT 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到16 7 7 7 2 15(0 到22 4-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的3 个字节
    比较:不区分大小写
    10. LONGTEXT
    说明:大TEXT 值
    允许的属性:除通用属性外无其他属性
    允许的长度:0 到4 2 9 4 9 6 7 2 9 5(0 到23 2-1)字节
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”
    存储需求:值的长度加上用于记录长度的4 个字节
    比较:不区分大小写
    11. ENUM(“v a l ue 1”, “v a l ue 2”, ...)
    说明:枚举,列值可赋予值列表中的某个成员
    允许的属性:除通用属性外无其他属性
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为第一个枚举值
    存储需求:对1到255 个成员的枚举1个字节,对255 到65535 个成员的枚举2 个字节
    比较:不区分大小写(MySQL3.22.1版以前区分大小写)
    12. SET(“v a l ue 1”,“v a l ue 2”, ...)
    说明:集合,列值可赋予值列表中的零个或多个成员
    允许的属性:除通用属性外无其他属性
    缺省值:如果列可为NULL,则为NULL;如果列为NOT NULL,则为“”(空集)
    存储需求:1字节(1到8个成员的集合),2字节(9 到16个成员的集合),3字节(17到2 4个成员的集合),4 字节(2 5到3 2个成员的集合)或8字节(3 3到6 4个成员的集合)
    比较:不区分大小写(MySQL3.22.1版以前区分大小写)

0
相关文章