欢迎光临
我们一直在努力

MySQL中各种字段的取值范围-数据库专栏,MySQL

建站超值云服务器,限时71元/月

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个成员

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » MySQL中各种字段的取值范围-数据库专栏,MySQL
分享到: 更多 (0)

相关推荐

  • 暂无文章