欢迎来到曹鸿源的个人站点
希望我们可以相互学习,谢谢!^o^

       

MySQL int(11)到底是什么意思?

 2019-11-07 23:27:56   {{zan}}   1   58 

公司做在技术分享的时候,一个同学提到一个问题,就是 int(11) 到底是怎么解释的,int(11) 和 int(10) 到底有什么区别呢?

这里就用实际测试的方法解释一下:

我们首先建个新表,再创建两个字段,字段类型分别为 int(11) 和 int(10) 如下图,为了看效果,我们把零填充打开:

image.png

添加一条数据,显示如下:

image.png

可以很清晰看到,int11 字段有显示长度为11,而 int10 字段显示长度为10。

我们继续做测试:一个 int 类型的在不考虑负值的情况下,可以存储最大值为 2^32-1,等于 4294967295,这时候我们往两个字段中输入这个值,保存后看结果:

image.png

两个字段都是可以保存这个值的。

以上可以说明,int(M) 中 M 的作用就是显示,就是字符的显示宽度,在字段类型为 int 时,无论你显示宽度设置为多少,int 类型能存储的最大值和最小值永远都是固定的。

当然这也是官方的解释。

更多了解可以看下 MySQL 的官方文档:https://dev.mysql.com/doc/


谢谢!

本文链接地址,转载请标注:https://caohongyuan.cn/article/135

(邮箱不会公开,只会做回复通知用) 提交 清空 {{comment.content}}
Re:{{response.content}}