MYSQL-字符串类型

MYSQL5.0版本支持的字符串类型

CHAR和VARCHAR类型

都用于存储较短的字符串,二者主要的区别为存储方式不同,CHAR的长度固定,VARCHAR的长度可变,检索时,CHAR删除尾部的空格,VARCHAR则保留尾部的空格。

BINARY和VARBINARY类型

以二进制保存字符串

ENUM类型

枚举类型,它的值范围需要在创建表时通过枚举方式显式指定,对于1-255个成员的枚举需要1个字节存储,对于255-65535个成员,需要2个字节来存储。最多允许有65535个成员。ENUM类型忽略大小写,当插入值不在枚举的范围内时,不会报错,会将第一个值插入。

SET类型

也是一个字符串对象,里面可以包好64个成员,根据成员的不同,存储也不同

1-8个成员,占1个字节,9-16个个成员的集合,占2个字节,17-24成员的集合,占3个字节,25-32成员的集合,占4个字节,33-64成员的集合,占8个字节

SET类型可以一个插入多个成员,ENUM类型一次只能插入一个成员。

SET类型可以从允许集合中选择1-多个元素进行组合。所以对于输入的值只要是允许范围内的,都可以正确注入到SET类型中,对于重复的成员,则只取一次。

猜你喜欢

转载自www.cnblogs.com/lijingang/p/10776622.html