字符型
较短的文本:
CHAR 代表固定长度字符,比较耗费空间
VARCHAR 代表可变长度字符,比较节省空间
CHAR(M) M为最大的字符数,可省略,默认1
VARCHAR(M) M为最大的字符数,不可省略
较长的文本:
TEXT
BLOB(较大的二进制)
其他:
BINARY 和 VARBINARY 用于保存较短的二进制
ENUM 用于保存枚举
SET 用于保存集合
枚举 ENUM :
CREATE TABLE tab_char(
c1 ENUM('a', 'b', 'c')
);
INSERT INTO tab_char VALUES('a');
INSERT INTO tab_char VALUES('b');
INSERT INTO tab_char VALUES('c');
INSERT INTO tab_char VALUES('m');
INSERT INTO tab_char VALUES('A');
SELECT * FROM tab_char;
Set集合类型
- 说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区别是: SET类型一次可以选取多个成员,而Enum只能选一个。根据成员个数不同,存储所占的字节也不同
成员数 字节数
1 ~ 8 ---- 1
9~16 ---- 2
17~24 ---- 3
25~32 ---- 4
33~64 ---- 8
CREATE TABLE teb_set(
s1 SET('a','b','c','d')
);
INSERT INTO tab_set VALUES('a');