【数值型-整数类型】1字节=8位
类型 | 字节 | 最小值(有符号/无符号) | 最大值(有符号/无符号) |
TINYINT | 1 | -128/0 | 127/255 |
SMALLINT | 2 | -23768/0 | 32767/65535 |
MEDIUMINT | 3 | -8388608/0 | 8388607/16777215 |
INT/INTEGE | 4 | -2147483648/0 | 2147483647/4294967295 |
BIGINT | 8 | -9223372036854775808/0 | 9223372036854775807/18446744073709551615 |
可使用unsigned控制正负
create table tb_int( a tinyint unsigned, b tinyint ); insert into tb_int values (255,127);
可使用zerofill来进行前导零填充(最小宽度为2)
alter table tb_int add c tinyint(2) zerofill; insert into tb_int values (6); insert into tb_int values (126);
也存在布尔bool类型,但是一般只用tinyint(1),例如:男女、有无、开关。。。
【数值型-小数类型】单精度float(4字节)/双精度double(8字节)
存储空间=精度空间+幂空间(如:123.456=0.123456 * 10^3,即123456和3)
时间: 2024-12-09 00:48:34