数据类型 | 存储范围 | 字节 |
---|---|---|
TINYINT | 有符号值:-128 无符号值:0 |
1 |
SMALLINT | 有符号值:-32768 无符号值:0 |
2 |
MEDIUMINT | 有符号值:-8388608 无符号值:0 |
3 |
INT | 有符号值:-2147483648 无符号值:0 |
4 |
BIGINT | 有符号值:-9223372036854775808 无符号值:0 |
8 |
数据类型 | 存储范围 |
---|---|
FLOAT[(M, D)] | -3.402823466E+38 ~ -1.175494351E-38、0 和 1.175494351E-38 到 3.402823466E+38。 M 是数字总位数,D 是小数点后面的位数。如果 M 和 D 被省略,根据硬件允许的限制来保存值。单精度浮点数精确到大约 7 位小数位。 |
DOUBLE[(M, D)] | -1.7976931348623157E+308 ~ -2.2250738585072014E-308、0 和 2.2250738585072014E-308 到 1.7976931348623157E+308。 |
列类型 | 存储需求 |
---|---|
YEAR | 1 |
TIME | 3 |
DATE | 3 |
DATETIME | 8 |
TIMESTAMP | 4 |
列类型 | 存储需求 |
---|---|
CHAR(M) | M 个字节,0<=M<=255 |
VARCHAR(M) | L+1 个字节,其中 L<=M 且 0<=m<=65535 |
TINYTEXT | L+1 个字节,其中 L<2^8 |
TEXT | L+2 个字节,其中 L<2^16 |
MEDIUMTEXT | L+3 个字节,其中 L<2^24 |
LONGTEXT | L+4 个字节,其中 L<2^32 |
ENUM('value1', 'value2', ...) | 1 或 2 个字节,取决于枚举值的个数(最多 65,535 个值) |
SET('value1', 'value2', ...) | 1、2、3、4 或者 8 个字节,取决于 set 成员的数目(最多 64 个成员) |