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的,其取值範圍也與整型不一樣,這種不一樣不只在於這些類型有最大 值,並且還有最小非零值。最小值提供了相應類型精度的一種度量,這對於記錄科學數據來講是很是重要的(固然,也有負的最大和最小值)。

相關文章
相關標籤/搜索