MySQL中各種欄位的取值範圍

2021-06-19 16:13:55 字數 1751 閱讀 8068

mysql中各種欄位的取值範圍

tinyint

-128 - 127

tinyint unsigned

0 - 255

smallint

-32768 - 32767

smallint 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 - 2023年的某天(具體是哪天我也不知道,呵呵)

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',...)

MySQL中各種欄位的取值範圍

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

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...