首页 > 数据库 > MySQL > 正文

MySQL中各种字段的取值范围

2024-07-24 12:54:55
字体:
来源:转载
供稿:网友
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',...)
最多有64个成员

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表