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