宗小宗-PHP程序猿

欢迎各位朋友前来,如果我的文章中有不对的地方,还望指正;如需转载,请注明原处

Mysql中int(2)和int(10)的区别

int(N)中的N不是限制字段取值范围的,int的取值范围是固定的(0至4294967295)或(-2147483648至2147483647)

那么N这个值是为了在字段中的值不够时补零的,但是必须含有zerofill,例如

create table `type`(`id` int(8) zerofill unsigned NOT NULL,primary key(`id`))engine=InnoDB default charset=utf8;

如果插入8888,查看的数据应该为00008888,如果插入1111111111111,查看的数据应该为4294967295

如果int不指定N,则默认为11,unsigned属性决定值是否有符号,如果有这个属性,那么取值范围就为(0至4294967295)

posted @ 2016-06-18 16:18  宗小宗  阅读(2867)  评论(0编辑  收藏  举报