设计mysql时的长度详解
浏览数:2232 时间:2016-01-15
msyql 中int分为五种类型
①tinyint? ??? 一个字节
②smallint??? 两个字节
③int(integer)??? 四个字节
④mediumint??? 三个字节
⑤bigint?????????? 八个字节
一个字节 = 8? byte
1 mysql整型类型的存储字节与范围。
CleverCode最近研究了一下mysql的整数类型。合理的利用整形的类型,可以大大提高msyql的效率。建议最好不要只要是整数,都设计 为int。mysql支持:tinyint,smallint,mediumint,int,bigint。根据自己的需求合理的选择整形类型。可以节约 msyql的磁盘空间。如下图
2 mysql最大长度默认值。
tinyint 默认4,smallint 默认6,mediumint 默认9,int 默认11,bigint 默认20,存储的默认最大长度如图。3 mysql的存储
如果设计表是int(3)。虽然设置了最大长度是3,但是数据存储还是占用了4个字节。
- mysql>?create?table?table_test(`a`?int(3)?default?NULL);??
当数据长度小与3位时候的存储,实际上存储的是020。前面用0补充达到长度3位。但是
获取出来数据的时候会把补充的0给去掉。
- mysql>?insert?into?table_test(a)?values(2);??
当数据长度大于3位时候的存储,将会突破3个的限制。
-
mysql>?insert?into?table_test(a)?values(2000);?
友情链接