MySQL中各種欄位的取值範圍

2021-03-31 08:56:29 字數 1756 閱讀 7735

mysql中各種欄位的取值範圍

tinyint

-128 - 127

tinyint unsigned

0 - 255

**allint

-32768 - 32767

**allint unsigned

0 - 65535

mediumint

-8388608 - 8388607

mediumint unsigned

0 - 16777215

int 或 integer

-2147483648 - 2147483647

int unsigned 或 integer unsigned

0 - 4294967295

bigint

-9223372036854775808 - 9223372036854775807

bigint unsigned

0 - 18446744073709551615

float

-3.402823466e+38 - -1.175494351e-38

0 1.175494351e-38 - 3.402823466e+38

double 或 double precision 或 real

-1.7976931348623157e+308 - -2.2250738585072014e-308

0 2.2250738585072014e-308 - 1.7976931348623157e+308

decimal[(m,[d])] 或 numeric(m,d)

由m(整個數字的長度,包括小數點,小數點左邊的位數,小數點右邊的位數,但不包括負號)和d(小數點右邊的位數)來決定,m預設為10,d預設為0

date

1000-01-01 - 9999-12-31

datetime

1000-01-01 00:00:00 - 9999-12-31 23:59:59

timestamp

1970-01-01 00:00:00 - 2037年的某天(具體是哪天我也不知道,呵呵)

time

-838:59:59' to 838:59:59

year[(2|4)]

預設為4位格式,4位格式取值範圍為1901 - 2155,0000,2位格式取值範圍為70-69(1970-2069)

char(m) [binary] 或 nchar(m) [binary]

m的範圍為1 - 255,如果沒有binary項,則不分大小寫,nchar表示使用預設的字符集.在資料庫中以空格補足,但在取出來時末尾的空格將自動去掉.

[national] varchar(m) [binary]

m的範圍為1 - 255.在資料庫中末尾的空格將自動去掉.

tinyblob 或 tinytext

255(2^8-1)個字元

blob 或 text

65535(2^16-1)個字元

mediumblob 或 mediumtext

16777215 (2^24-1)個字元

longblob 或 longtext

4294967295 (2^32-1)個字元

enum('value1','value2',...)

可以總共有65535個不同的值

set('value1','value2',...)

最多有64個成員

MySQL中各種欄位的取值範圍

mysql中各種欄位的取值範圍 tinyint 128 127 tinyint unsigned 0 255 smallint 32768 32767 smallint unsigned 0 65535 mediumint 8388608 8388607 mediumint unsigned 0 1...

MySQL中各種欄位的取值範圍

mysql中各種欄位的取值範圍 tinyint 128 127 tinyint unsigned 0 255 smallint 32768 32767 smallint unsigned 0 65535 mediumint 8388608 8388607 mediumint unsigned 0 1...

Mysql中各欄位的取值範圍

tinyint 128 127 tinyint unsigned 0 255 allint 32768 32767 allint unsigned 0 65535 mediumint 8388608 8388607 mediumint unsigned 0 16777215 int 或 intege...

MYSQL中TINYINT的取值範圍

在mysql的資料型別中,tinyint的取值範圍是 帶符號的範圍是 128到127。無符號的範圍是0到255 見官方 mysql 5.1參考手冊 tinyint佔用1位元組的儲存空間,即8位 bit 那麼tinyint的取值範圍怎麼來的呢?我們先看無符號的情況。無符號的最小值即全部8位 bit 都...

mysql中TINYINT的取值範圍

在mysql的資料型別中,tinyint的取值範圍是 帶符號的範圍是 128到127。無符號的範圍是0到255 見官方 mysql 5.1參考手冊 tinyint佔用1位元組的儲存空間,即8位 bit 那麼tinyint的取值範圍怎麼來的呢?我們先看無符號的情況。無符號的最小值即全部8位 bit 都...