您好,欢迎访问一九零五行业门户网

数据库中MySQL各种字段的取值范围_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 - 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',...)
其它类似信息

推荐信息