在MySQL中表中创建一个int类型的列,会发现有默认的 int(11),那么这究竟是什么意思呢? 数值类型中的int 范围:(-2^31- 1 ,2 ^31-1)也就是(-2147483648,2147483648) 1)默认为int(11),其中的11只是指示显示长度,并不表示存储长度。 2)实际上数据类型括号内的数字不管是多少,所占的存储空间都固定的。 3)后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,除非你对字段指定zerofill。 4)当输入的值的大小超出范围,则会存储为范围最大值