MySQL自学篇(三)(二)

2015-01-23 22:09:09 · 作者: · 浏览: 6
+一个结束字符串。VARCHAR在值保存和检索时,尾部的空格仍保留。

2、TEXT类型

TEXT列保存非二进制字符串,如文章,评论等。当保存或查询TEXT列的值时,不删除尾部空格。TEXT类型分为4中:TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT。不同的TEXT类型的存储空间和数据长度不同。

(1)TINYTEXT最大长度为255字符的TEXT列

(2)TEXT最大长度为65535字符的TEXT列

(3)MEDIUMTEXT最大长度为16777215字符的TEXT列

(4)LONGTEXT最大长度为4294967295(4GB)字符的列

3、ENUM类型

ENUM是一个字符串对象,其值为表创建时在列规定中枚举的一列值。语法格式如下:

字段名 ENUM(‘值1’,‘值2’...‘值n’)

字段名指将要定义的字段,值n指枚举列表中的第n个值。ENUM类型的字段在取值时,只能在指定的枚举列表中取值,而且一次只能取一个。如果创建的成员中有空格时,其尾部的空格将自动被删除。ENUM值在内部用整数表示,每个枚举值均有一个索引:列表值所允许的成员值从1开始编号,MySQL存储的就是这个索引编号。枚举最多可以有65535个元素。

例如:定义ENUM类型的列(‘first’,’second’,’third’),该列可以取的值和每个值的索引如下:

?

索引

NULL

NULL

0

first

1

second

2

third

3

?