数据类型
数值类型
| 类型 |
大小 |
有符号(SIGNED)范围 |
无符号(UNSIGNED)范围 |
描述 |
| TINYINT |
1byte |
(-128,127) |
(0,255) |
小整数值 |
| SMALLINT |
2bytes |
(-32768,32767) |
(0,65535) |
大整数值 |
| MEDIUMINT |
3bytes |
(-8388608,8388607) |
(0,16777215) |
大整数值 |
| INT或INTEGER |
4bytes |
(-2147483648,2147483647) |
(0,4294967295) |
大整数值 |
| BIGINT |
8bytes |
(-2^63,2^63-1) |
(0,2^64-1) |
极大整数值 |
| FLOAT |
4bytes |
(-3.402823466E+38,3.402823466351E+38) |
0和(1.175494351E-38,3.402823466E+38) |
单精度浮点数值 |
| DOUBLE |
8bytes |
(-1.7976931348623157E+308,1.7976931348623157E+308) |
0和(2.2250738585072014E-308,1.7976931348623157E+308) |
双精度浮点数值 |
| DECIMAL |
|
依赖于M(精度)和D(标度)的值 |
依赖于M(精度)和D(标度)的值 |
小数值(精确定点数) |
字符串类型
| 类型 |
大小 |
描述 |
| CHAR |
0-255bytes |
定长字符串 |
| VARCHAR |
0-65535bytes |
变长字符串 |
| TINYBLOB |
0-255bytes |
不超过255个字符的二进制数据 |
| TINYTEXT |
0-255bytes |
短文本字符串 |
| BLOB |
0-65535bytes |
二进制形式的长文本数据 |
| TEXT |
0-65535bytes |
长文本数据 |
| MEDIUMBLOB |
0-16777215bytes |
二进制形式的中等长度文本数据 |
| MEDIUMTEXT |
0-16777215bytes |
中等长度文本数据 |
| LONGBLOB |
0-4294967295bytes |
二进制形式的极大文本数据 |
| LONGTEXT |
0-4294967295bytes |
极大文本数据 |
char和varchar 使用时需要标注字符串最大长度,如varchar(15)
日期时间类型
| 类型 |
大小 |
范围 |
格式 |
描述 |
| DATE |
3 |
1000-01-01至9999-12-31 |
YYYY-MM-DD |
日期值 |
| TIME |
3 |
-838:59:59至838:59:59 |
HH:MM:SS |
时间值或持续时间 |
| YEAR |
1 |
1901至2155 |
YYYY |
年份值 |
| DATETIME |
8 |
1000-01-0100:00:00至9999-12-3123:59:59 |
YYYY-MM-DDHH:MM:SS |
混合日期和时间值 |
| TIMESTAMP |
4 |
1970-01-0100:00:01至2038-01-1903:14:07 |
YYYY-MM-DDHH:MM:SS |
混合日期和时间值,时间戳 |