日期:2014-05-16  浏览次数:20747 次

定义数据库时用 integer(5) 比 integer(10) 省空间吗?
我在定义数据库结构的时候常写   id   integer   auto_increment
而他么告诉我   要写成   integer(10)   这样的形式,说这样可以节省空间。
但我看mysql的手册上说的好像这样写并不能节省空间,大家是怎么看的?
----------------------------------
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。

显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。



------解决方案--------------------
是不会节省存储空间的

在MySQL中对于数值型值,如int(10)代表的是显示的宽度而非存储位数.所以int(4)和int(10)的存储空间是不会有什么区别的.