MySQL 数值类型
MySQL支持多种数值类型,包括整型、浮点型和定点型。以下是MySQL中常用的数值类型的详细解释。
- 整型
MySQL中的整型类型包括TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。这些整型类型都可以使用UNSIGNED关键字表示无符号数。以下是各种整型类型的取值范围和存储空间大小:
类型 | 取值范围 | 存储空间大小 |
---|---|---|
TINYINT | -128 ~ 127 (有符号), 0 ~ 255 (无符号) | 1 字节 |
SMALLINT | -32768 ~ 32767 (有符号), 0 ~ 65535 (无符号) | 2 字节 |
MEDIUMINT | -8388608 ~ 8388607 (有符号), 0 ~ 16777215 (无符号) | 3 字节 |
INT | -2147483648 ~ 2147483647 (有符号), 0 ~ 4294967295 (无符号) | 4 字节 |
BIGINT | -9223372036854775808 ~ 9223372036854775807 (有符号), 0 ~ 18446744073709551615 (无符号) | 8 字节 |
- 浮点型
MySQL中的浮点型类型包括FLOAT和DOUBLE。以下是各种浮点型类型的取值范围和存储空间大小:
类型 | 取值范围 | 存储空间大小 |
---|---|---|
FLOAT | -3.402823466E+38 ~ -1.175494351E-38, 0, 1.175494351E-38 ~ 3.402823466E+38 | 4 字节 |
DOUBLE | -1.7976931348623157E+308 ~ -2.2250738585072014E-308, 0, 2.2250738585072014E-308 ~ 1.7976931348623157E+308 | 8 字节 |
- 定点型
MySQL中的定点型类型包括DECIMAL。这种类型用于存储精确的数字,例如货币金额。以下是DECIMAL类型的取值范围和存储空间大小:
类型 | 取值范围 | 存储空间大小 |
---|---|---|
DECIMAL | 依赖于定义的精度和小数位数 | 4 ~ 65 字节 |
以上是MySQL中常用的数值类型的详细解释。在使用MySQL时,根据实际需求选择最合适的数据类型可以提高数据存储和查询的效率。