视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
数据类型:int
2020-11-09 09:12:21 责编:小采
文档
 整数类型:int

INT[(M)] [UNSIGNED] [ZEROFILL]

M表示显示最大宽度,最大为255,个人认为无意义当M定义值为1时,也可以存储到10位数据[或许这里的只是对前端的应用显示吧?]

大小:4个字节

存储范围:

single(-2^(32-1),2^(32-1)-1]、unsingle(0,2^32-1)

1.MySQL以一个可选的显示宽度指示器的形式对SQL标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为int(6),既可以保证所包含数字少于6个的值从数据库中检索出来时能够自动地用空格填充,需要注意的是,使用一个宽度指示器,不会影响字段的大小和它的存储值的范围。

2.当超出许可范围的数字,会截短后存储。还有一个比较特别的地方是,mysql会在不合规定的值插入表前自动修改为0。

3.ZEROFILL修饰规定0(不是空格)可以用来填补输出的值。使用这个修饰符可以阻止MySQL数据库存储负值。

mysql>create table t1(id int,id2int unsigned);
Query OK, 0 rows affected (0.13 sec)

总结:

创建表int类型默认为signed,默认为11,unsigned默认为10.

int(M) 在 integer 数据类型中,M 表示最大显示宽度。

在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。

和数字位数也无关系 int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。

M最大值为255,因为int无符号数,最大值为4294967295,宽度为10位,所以定义int(255)是没有意义的。所以定义宽度没有意思。

无符号数默认为10,有符号数默认为11,因为一个 -号,符号位。

下载本文
显示全文
专题