mysql,int(1)和int(10)的区别

首先int可以设置两个属性,UNSIGNED(无符号)和 ZEROFILL(填充零)

int:4字节,设置无符号的话,存储值范围是:0~4294967295,有符号是:-2147483648~2147483648

int(1) 无符号:值范围还是0~4294967295,有符号还是:-2147483648~2147483648

int(10) 无符号:值范围还是0~4294967295,有符号还是:-2147483648~2147483648

主要区别在于ZEROFILL这个属性,填充零。

int(1) 填充零:插入id为1的,显示1,因为他设置的长度为1,不需要0来填充。

int(2) 填充零:插入id为1的,显示01,因为他设置的长度为2,0来填充。

显然int(10) 填充零就是0000000001。

PS:如果使用Navicat,显示会有异常。

mysql,int(1)和int(10)的区别_第1张图片

你可能感兴趣的:(mysql)