字符串
CAHR, VARCHAR, TEXT, BLOB,TEXT,BLOB,ENUM,SET 8种
CAHR和VARCHAR类似,都代表可以存储的最大字符数。CHAR(30)代表可容纳30个字符。
CAHR长度0~255,长度固定,数据长度不够时会自动填充空格,超出长度时会丢失。
VARCHAR长度0~65535,变长字符串,小于设定的长度不会自动填充,超出部分也会丢失。
TEXT和BLOB类似,TEXT不需要指定长度。BLOB用来保存二进制数据。
ENUM和SET。ENUM枚举,SET集合。都是从预先定义好的值列表中取值。除了列表中的值以外,还包括NULL和空字符串' '。ENUM理论上65535个不同的值,实际一般不到3000个。一条记录只能取一个值。SET又64个值。一条记录可以取多个值。不同成员之间用逗号分隔。
数字
整型,即整数。TINYINT,SMALLINT,MEDIUMINT,INT/INTEGER四种整型。
DECIMAL精确地划分整数和小数部分地位数。DECIMAL(a,b) a表示整数部分和小数部分一共可以存储地十进制数字地最大位数,b表示小数点后可以存储地十进制数字地最大位数。小数位数必须时从0-a之间地值。默认小数位数是0。
FLOAT和DOBLE。FLOAT用4个字节进行存储,DOUBLE用8个字节进行存储。
BOOL (BOOLEAN) 存0或1,0被视为假(False),1被视为真(True)