Mysql中int和int(10)的区别

Posted 宗帅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql中int和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,则默认为10,unsigned属性决定值是否有符号,如果有这个属性,那么取值范围就为(0至4294967295)

以上是关于Mysql中int和int(10)的区别的主要内容,如果未能解决你的问题,请参考以下文章

mysql中int与int(10)的区别

MySQL的int (10) 和 int (11) 的区别

mysql 中int(10),char(10),varchar(10)的区别

mysql int与int(11)的区别

MySQL INT与int(11)的区别

mysql 中int和integer啥区别