MySQL 8.0 数据类型完整参考,包含数值、日期时间、字符串类型的详细说明
| 数据类型 | 存储大小 | 最小值(SIGNED) | 最大值(SIGNED) | 最小值(UNSIGNED) | 最大值(UNSIGNED) |
|---|---|---|---|---|---|
| TINYINT | 1字节 | -128 | 127 | 0 | 255 |
| SMALLINT | 2字节 | -32,768 | 32,767 | 0 | 65,535 |
| MEDIUMINT | 3字节 | -8,388,608 | 8,388,607 | 0 | 16,777,215 |
| INT / INTEGER | 4字节 | -2,147,483,648 | 2,147,483,647 | 0 | 4,294,967,295 |
| BIGINT | 8字节 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 0 | 18,446,744,073,709,551,615 |
| FLOAT | 4字节 | -3.402823466E+38 到 -1.175494351E-38 | 1.175494351E-38 到 3.402823466E+38 | ||
| DOUBLE | 8字节 | -1.7976931348623157E+308 到 -2.2250738585072014E-308 | 2.2250738585072014E-308 到 1.7976931348623157E+308 | ||
| DECIMAL(M,D) | 变长 | M为总位数,D为小数位数,最大65位 | |||
| BIT(M) | 约( M+7 )/8字节 | 位值类型,M范围1-64 | |||
| BOOL / BOOLEAN | 1字节 | 等同于TINYINT(1),0为false,非0为true | |||