1.数字型
1.1整数型,int 备注:(unsigned支持无符号整型)
tinyint 字节1,无符号0-255,有符号-128-127
smallint 字节2,无符号0-65535,有符号-32768-32767
mediumint 字节3,无符号0-16777215,有符号-8388608-8388607
int/intege 字节4,无符号0-4294967295
bigint
支持无符号整型:unsigned
1.2小数型
float 占用4个字节,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double 占用8个字节,64bit,数值范围-1.7E308~1.7E308(15个有效位)
decimal 数字型,128bit,不存在精度损失
2.字符串类型
2.1定长字符串,char
char(M) M内容最大的字符数
2.2可变字符串
varchar(M) M最大的字符数
3.文本内容(变长)
tinyblob 最大长度255个字元
tinytext 最大长度255个字元
blob 最大长度65535个字元
text 最大长度65535个字元
mediumblob 最大长度16777215个字元
mediumtext 最大长度16777215个字元
longblob 最大长度4294967295个字元
longtext 最大长度4294967295个字元
4.日期时间
4.1时间日期,datetime
datetime 格式为YYYY-MM-DD HH:II:SS,范围是:0001-9999年,占用空间:占8个字节
4.2时间戳,timestamp
timestamp 格式为YYYY-MM-DD HH:II:SS,范围在1970-2038年,占用空间:占4个字节
4.3其他时间类型
date,year,time
4.其他类型
4.1枚举型,enum
enum 单选类型,提供有限的值,使可以选择其中一个值作为数据,表示形式是字符串,处理方式是整型
4.2集合型,set
set 多选类型,定义时需要指定集合所有的可能元素值,保存时只需要相应的元素即可,表示形式是字符串,处理方式是位运算