int最大长度是11. 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。 如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都分配了长度11位。 所以,当我们在用mysql数据库建表时如果有字段为int类型则不用指定长度了。
电话号码一般11位,所以如果用int类型存储会报错丢失。故一般用varchar(11)或nvarchar(11)保存。
事实上,在项目中,为了方便,会将数据库所有的字段建成字符串型。在jsp页面中进行数值判断拦截或者其他类型拦截,即传入数据库的类型几乎都是String类型