mysql中int长度与存储长度无关
长度
int
mysql
显示
宽度
存储
无关
储存
0
指定
编程技术
发布日期
2022-08-30
更新日期
2022-08-30
阅读次数 90
文章字数 296
一直以来都是认为mysql的int储存的值的长度与设置的int长度有关,如int(3)表示只能储存3位数字int(11)能存储11位数字。其实这根本就是大错特错。
mysql手册是这样写的:MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示
意思就是说这个长度其实对于储存和查看毫无作用,它仅仅作用于查看显示的方式,如int(3),如果你保存的值是1,则会显示成001。(要勾选填充0,才能看到效果)
从可读性的角度上来讲,建议还是应该设置一个合理范围(缺省时,默认为11)。
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-14.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
长度
int
mysql
显示
宽度
存储
无关
储存
0
指定
发表评论
相关推荐