mysql中的unsigned

unsigned  既为非负数,用此类型能够增长数据长度!

例如若是   tinyint最大是127,那   tinyint   unsigned   最大  就能够到   127 * 2

unsigned 属性只针对整型,而binary属性只用于char 和varchar。

类型 mysql

说明 sql

tinyint spa

很是小的整数 ci

smallint table

较小整数 float

mediumint im

中等大小整数 数据

int tab

标准整数 di

bigint

较大整数

float

单精度浮点数

double

双精度浮点数

decimal

一个串的浮点数



每种数值类型的名称和取值范围如表2所示。

类型说明

取值范围

tinyint[(m)]

有符号值:-128 到127(- 27 到27 - 1)

无符号值:0到255(0 到28 - 1)1个字节

smallint[(m)]

有符号值:-32768 到32767(- 215 到215 - 1)

无符号值:0到65535(0 到21 6 - 1)2个字节

mediumint[(m)]

有符号值:-8388608 到8388607(- 22 3 到22 3 - 1 )

无符号值:0到16777215(0 到22 4 - 1)3个字节

int[(m)]

有符号值:-2147683648 到2147683647(- 231 到231- 1)

无符号值:0到4294967295(0 到232 - 1)4个字节

bigint[(m)]

有符号值:-9223372036854775808 到9223373036854775807(- 263到263-1)

无符号值:0到18446744073709551615(0到264 – 1) 8个字节

float[(m, d)]

最小非零值:±1.175494351e - 38

double[(m,d)]

最小非零值:±2.2250738585072014e - 308

decimal (m, d)

可变;其值的范围依赖于m 和d

表2:数值列类型的取值范围

各类类型值所需的存储量如表3所示。

类型说明

存储需求

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 )

表3:数值列类型的存储需求

mysql 提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不一样的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各类类型的存储量需求也是不一样的。取值范围较大的类型所需的存储量较大。

mysql 提供三种浮点类型: float、double和decimal。与整型不一样,浮点类型不能是unsigned的,其取值范围也与整型不一样,这种不一样不只在于这些类型有最大 值,并且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来讲是很是重要的(固然,也有负的最大和最小值)。

相关文章
相关标签/搜索