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 |
?