1.整数类型
整数类型 | 字节数 | 无符号范围 | 有符号范围(默认) |
TINYINT | 1 | 0-255 | -128~127 |
SMALLINT | 2 | 0~65535 | -32768~32767 |
MEDIUMINT | 3 | 0~16777215 | -8388608~8388607 |
INT | 4 | 0~4294967295 | -2147483648~2147483647 |
INTEGER | 4 | 0~4294967295 | -2147483648~2147483647 |
BIGINT | 8 | 0~18446744073709551615 | -9223372036854775808 ~9223372036854775807 |
2.浮点数类型和定点数类型
类型 | 字节数 | 无符号(unsigned)范围 | 有符号(signed)范围(默认) |
FLOAT | 4 | 0, 1.175494351E-38~3.402823466E+38 | -3.402823466E+38 ~1.175494351E-38, 0, 1.175494351E-38 |
DOUBLE | 8 | 0, 2.2250738585072014E-308 ~1.7976931348623157E-308 | -1.7976931348623157E+308 ~2.2250738585072014E-308, 0, 2.2250738585072014E-308 ~1.7976931348623157E+308 |
3.日期与时间类型
类型 | 字节数 | 取值范围 | 零值 |
YEAR | 1 | 1910~2155 | 0000 |
DATE | 4 | 1000-01-01~9999-12-31 | 0000:00:0 |
TIME | 3 | -838:59:59~838:59:59 | 00:00:00 |
DATETIME | 8 | 1000-01-01 00:00:00 ~9999-12-31 23:59:59 | 0000-00-00 00:00:00 |
TIMESTAMP | 4 | 19700101080001~20380119111407 | 00000000000000 |
4.字符串类型
类型 | 说明 |
CHAR | 固定长度字符串 |
VARCHAR | 可变长度字符串 |
TEXT | 大文本(TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT) |
ENUM | 枚举类型(只能取一个元素) |
SET | 集合类型(能取多个元素) |
5.二进制类型
类型 | 说明 |
BINARY(M) | 字节数为 M,允许长度为 0~M 的定长二进制字符串 |
VARBINARY(M) | 允许长度为 0~M 的变长二进制字符串,字节数为值的长度加 1 |
BIT(M) | 位二进制数据,最多 255 个字节 |
TINYBLOB | 可变长二进制数据,最多 255 个字节 |
TINYBLOB | 可变长二进制数据,最多 255 个字节 |
BLOB | 可变长二进制数据,最多(216-1)个字节 |
MEDIUMBLOB | 可变长二进制数据,最多(224-1)个字节 |