1 整型:
类型 | 存储 | 最小值 | 最大值 |
---|---|---|---|
(Bytes) | Signed/(Unsigned第二行) | Signed/Unsigned(Unsigned第二行) | |
tynyint | 1 | -128 | 127 |
0 | 255 | ||
smallint | 2 | -32768 | 32767 |
0 | 65535 | ||
midiumint | 3 | -8388608 | 8388607 |
0 | 16777215 | ||
int | 4 | -2147483648 | 2147483647 |
0 | 4294967295 | ||
bigint | 8 | -9223372036854775808 | 9223372036854775807 |
0 | 18446744073709551615 |
2 定点数与浮点型:
定点数:DECIMAL(M,D) // M表示十进制数字总个数(包括小数部分),D为保留的小数位数,D的取值范围为0~30,而且必须<=M
float(m,d) 与double(m,d) 表示显示 m位整数,d位小数
M取值范围为0~255。FLOAT只保证6位有效数字的准确性,所以FLOAT(M,D)中,M<=6时,数字通常是准确的。如果M和D都有明确定义,其超出范围后的处理同decimal。
D取值范围为0~30,同时必须<=M。double只保证16位有效数字的准确性,所以DOUBLE(M,D)中,M<=16时,数字通常是准确的。如果M和D都有明确定义,其超出范围后的处理同decimal。
3 字符串类型:
char -- 实际存储的长度即定义时的长度,与实际给定值的长度无关(不够的部分,会填充其他字符)
varchar -- 实际存储的长度即实际给定值的长度
4 日期时间类型
date -- 日期类型
time -- 时间类型
datetime -- 日期时间类型
timestamp -- 时间戳类型
5 长文本和媒体类型
text -- 十进制文件
longtext -- 十进制长文本文件
blob等 -- 二进制大对象
注:此处仅列出实际开发中最常用的数据类型,更详细的请参见: