我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例设置成int。代表的又是什么呢?以前我一直以为这里是在限制int显示的宽度,后来仔细研究和通过上网查询发现,事实并不是那样的。比如这里我们创建一个数据表,结构如下:上面代码创建一个名为test的表,结构很简单,表中只有一个名为num的字段,类型为int,宽度为5,为了看出宽度方便,我们又添加一个zerofill属性然后我们开始插入数据:打印结果:由以上结果,不难看出,如果字符少于设置(期望值)宽度,在设置了zerofill属性的情况下,左侧会统统补0;但是如果超出则不受任何影响。也就是说这里的int中m只是一个预期值,和真实数据宽度并没多大关系。

简单谈谈MySQL中的int(m)