企业网站的推广方法有哪些,企业品牌网站建设怎么做,台商区住房和建设网站,网站建设除了凡科还有哪些我们在设计表的时候#xff0c;如果碰到需要设置int(整型)的时候#xff0c;通常会按照惯例(大家都这样写)设置成int(11)。那么这里为什么是11呢#xff1f;代表的又是什么呢#xff1f;以前我一直以为这里是在限制int显示的宽度#xff0c;后来仔细研究和通过上网查询发现…我们在设计表的时候如果碰到需要设置int(整型)的时候通常会按照惯例(大家都这样写)设置成int(11)。那么这里为什么是11呢代表的又是什么呢以前我一直以为这里是在限制int显示的宽度后来仔细研究和通过上网查询发现事实并不是那样的。确切的来说这里的“宽度”只是一个“预期值”它所代表的仅仅是你在设计数据表结构时想让该列日后显示的值宽度为多少但是具体存入值的宽度多少不会受任何影响。当然它的作用不仅如此在存入数据的时候还是有一定区别的这一点可以通过设置字段的zerofill可以看出。比如这里我们创建一个数据表,结构如下create table test (num int(5) zerofill);上面代码创建一个名为test的表结构很简单表中只有一个名为num的字段类型为int宽度为5为了看出宽度方便我们又添加一个zerofill属性(该属性会让存入数值在不足宽度情况下左侧补0)然后我们开始插入数据mysql insert into test values(1),(11),(123),(12345),(123456),(1234567);Query OK, 6 rows affected (0.00 sec)Records: 6 Duplicates: 0 Warnings: 0打印结果mysql select * from test;---------| num |---------| 00001 || 00011 || 00123 || 12345 || 123456 || 1234567 |---------6 rows in set (0.00 sec)由以上结果不难看出如果字符少于设置(期望值)宽度在设置了zerofill属性的情况下左侧会统统补0但是如果超出则不受任何影响。也就是说这里的int(m)中m只是一个预期值和真实数据宽度并没多大关系。