场景
一直有一个误区,int后面(1)是指只能输入0=9 一位数,其实是错的。
其实后面()是1-11 ,都能达到int最大值: 2147483647
- int(n) 括号里面n无论写成多少都占4个字节空间,最多能存10位数。
- n代表显示宽度。所以int(1)和int(10)没有区别。
- 如果字段定义了zerofill,int(10)就有意义了。
配合zerofill使用,显示宽度,不足的用0补充
alter table t_user Add column int_test2 int(2) zerofill not null default 0 ;