MySQL UNSIGNED使用


MySQL UNSIGNED使用


正文

UNSIGNED属性就是将数字类型无符号化,例如,INT的类型范围是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范围类型就是0 ~ 4 294 967 295。

在MYSQL中整型范围:

类型             大小      范围(有符号)                     范围(无符号)         用途
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范围:

类型       大小      范围(有符号)     范围(无符号)    用途
BIGINT    8 字节    (-9 233 372 036 854 775 808,9 223 372 036 854 775 807)    (0,18 446 744 073 709 551 615)    较大整数

浮点数范围:

类型       大小      范围(有符号)    范围(无符号)   用途
FLOAT     4 字节    (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)    0,(1.175 494 351 E-38,3.402 823 466 E+38)    单精度浮点数
DOUBLE    8 字节    (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)    0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)    双精度浮点数
DECIMAL   对DECIMAL(M,D) ,如果M>D,为M+2,否则为D+2       依赖于M和D的值        依赖于M和D的值         小数值 
类型 大小 范围(有符号) 范围(无符号) 用途
FLOAT 4 字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数
DOUBLE 8 字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2,否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

各种类型值所需的存储量如下表所示:

类型说明          存储需求
tinyint[(m)]     1字节
smallint[(m)]    2字节
mediumint[(m)]   3字节
int[(m)]         4字节
bigint[(m)]      8字节
float[(m, d)]    4字节
double[(m, d)]   8字节
decimal (m, d)   m字节(mysql < 3.23),m+2字节(mysql > 3.23 )






参考资料

MySQL 数据类型 https://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html

MySQL数据类型:UNSIGNED注意事项 https://www.cnblogs.com/blankqdb/archive/2012/11/03/blank_qdb.html


返回