整数类型
| 类型 |
大小 |
SIGNED(有符号) |
UNSIGNED(无符号) |
说明 |
| tinyint |
1字节 |
-128 ~ 127 |
0 ~ 255 |
小整型 |
| smallint |
2字节 |
-32768 ~ 32767 |
0 ~ 65535 |
小整型 |
| mediumint |
3字节 |
-8388608 ~ 8388607 |
0 ~ 16777215 |
中整型 |
| int |
4字节 |
-2147483648 ~ 2147483647 |
0 ~ 49294967295 |
整型 |
| bigint |
8字节 |
-9223372036854775808 ~ 9223372036854775807 |
0 ~ 18446744073709551615 |
大整型 |
浮点类型
| 类型 |
大小 |
SIGNED(有符号) |
UNSIGNED(无符号) |
说明 |
| float |
4字节 |
-3.402823466E+38 ~ -1.175494351E-38,0,1.175494351E-38 ~ 3.402823466351E+38 |
0,1.175494351E-38 ~ 3.402 823 466 E+38 |
单精度浮点型 |
| double |
8字节 |
-1.7976931348623157E+308 ~ -2.2250738585072014E-308,0, 2.2250738585072014E-308 ~ 1.7976931348623157E+308 |
0,2.2250738585072014E-308 ~ 1.797693134862315 7E+308 |
双精度浮点型 |
| decimal |
每4个字节存储9个数字,小数点占1字节 |
DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 |
DECIMAL(M,D),取决于M和D,M是整数部分,D是小数部分 |
精确类型,常用来表示金额 |
日期和时间类型
| 类型 |
大小 |
格式 |
范围 |
| date |
3字节 |
YYYY-MM-DD |
1000-01-01 ~ 9999-12-31 |
| time |
3-6字节 |
HH::MM:SS[.微秒] |
-838:59:59 ~ 838:59:59 |
| year |
1字节 |
YYYY |
1901 ~ 2155 |
| datetime |
5-8字节 |
YYYY-MM-DD HH:MM:SS[.微秒值] |
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 UTC |
| timestamp |
4-7字节 |
YYYY-MM-DD HH:MM:SS[.微秒值] |
1970-01-01 00:00:00 ~ 2038-01-19 03:14:07 UTC |
字符串类型
| 类型 |
范围 |
说明 |
| char |
1~255个字节 |
固定长度 |
| varchar |
字段存储所占字节数不能超过65535字节 |
可变长度 |
| tinytext |
最大长度255字节 |
可变长度 |
| text |
最大长度65535个字节 |
可变长度 |
| mediumtext |
最大长度16777215个字节 |
可变长度 |
| longtext |
最大长度4294967295个字节 |
可变长度 |
枚举值类型
| 类型 |
范围 |
说明 |
| enum |
几何数最大65535 |
枚举值类型,只能插入列表中指定的值 |
二进制类型
| 类型 |
范围 |
说明 |
| tinyblob |
最大长度255字节 |
可变长度 |
| blob |
最大长度65535个字节 |
可变长度 |
| mediumblob |
最大长度16777215个字节 |
可变长度 |
| longblob |
最大长度4294967295个字节 |
可变长度 |
参考资料
http://www.imooc.com/wiki/mysqllesson/datatype2.html