简单谈谈MySQL中的int(m)
当我们设计一个表时,如果你需要设置int(整数),我们通常按照习惯(每个人的写作)设置int(11),为什么它是11什么是代表我以前认为这是int显示的宽度,后来又通过互联网搜索,事实并非如此。
当然,这里只是期望值的宽度,它代表了数据表结构设计中唯一的一个,在列的后面一天显示宽度的值,但具体值是多少存款不会受到任何宽度的影响。
当然,这不仅是相同的,但有一定的差异,当它被存储在该数据,可通过建立现场补零看到。在这里,例如,我们创建一个数据表的结构:
创建表测试(
Num int(5)补零
);
上面的代码创建了一个表名为测试,结构简单,在一场只有一个表称为民,是int型,宽度为5,为了方便的宽度,我们还添加了一个零属性(此属性将不到数值的情况下,宽度使存款左0)
然后我们开始插入数据:
插入到测试值(1)、(11)、(123)、(12345)、(123456)、(1234567);
查询OK,6行受影响(0秒)
记录:6个重复:0个警告:0
打印结果:
从测试中选择*;
--------- + +
| Num |
--------- + +
00001 | |
00011 | |
00123 | |
12345 | |
123456 | |
1234567 | |
--------- + +
6行(0秒)
从上面的结果,可以很容易地看到,如果字符是小于设定(期望值)的宽度,如果补零属性设置,左侧占0,但如果是超过了,它将不会受到影响。也就是说,在int m(m)只是一个期望值,也不会有真正的数据宽度。