mysql中的int类型

在建立MySQL的主键时,我们一般都会采用int类型自增作为主键id

现在抛出一个问题,int(3)和int(10)的区别在哪里

难道是前者存3位,后者存10位?

大错特错!

在数据库中这两个属性的定义都是最多存10位数

int(n)中这个n无论写成多少都是占4个字节的空间,最多能存10位数。n不是代表能存几位数,只是表示最大显示宽度而已

举个例子int(3)和int(10)这两个属性,分别存一个数据10010

两者在数据库中都是显示10010

这,又是一个问题,“区别在哪里?

所以这就需要加入一个属性zerofill,这是代表将数字补全的意思

现在显示就会有区别了

前者显示依旧是10010

后者显示的是0000010010

很明显10个最长显示宽度和补全这两个功能将int(10)里面的前5位都补上了0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值