MySQL int(11)到底是什么意思?
2 595 1 2019-11-07 23:27:56
公司做在技术分享的时候,一个同学提到一个问题,就是 int(11) 到底是怎么解释的,int(11) 和 int(10) 到底有什么区别呢?
这里就用实际测试的方法解释一下:
我们首先建个新表,再创建两个字段,字段类型分别为 int(11) 和 int(10) 如下图,为了看效果,我们把零填充打开:
添加一条数据,显示如下:
可以很清晰看到,int11 字段有显示长度为11,而 int10 字段显示长度为10。
我们继续做测试:一个 int 类型的在不考虑负值的情况下,可以存储最大值为 2^32-1,等于 4294967295,这时候我们往两个字段中输入这个值,保存后看结果:
两个字段都是可以保存这个值的。
以上可以说明,int(M) 中 M 的作用就是显示,就是字符的显示宽度,在字段类型为 int 时,无论你显示宽度设置为多少,int 类型能存储的最大值和最小值永远都是固定的。
当然这也是官方的解释。
更多了解可以看下 MySQL 的官方文档:https://dev.mysql.com/doc/
谢谢!
本文链接地址,转载请标注:
https://caohongyuan.com/article/135