计算机存储单位的换算:
1B=8b
1KB=1024B
1MB=1024KB
那么根据int类型允许存储的字节数是4个字节, 大家就能换算出int UNSIGNED(无符号)类型的能存储的最小值为0, 最大值为4294967295(即4B=32b, 最大值即为32个1组成);
MYSQL手册中这个长度/值用”M”来表示的. 细心的朋友应该有注意到过mysql手册上有这么一句话: M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关;
这句话看上去不太容易理解, 因为这里有个关键词容易让大家混淆, “最大显示宽度”大家第一反应是该字段的值最大能允许存放的值的宽度. 以为大家建了int(1),就不能存放数据10了, 其实不是这个意思.
这个M=5大家可以简单的理解成为, 大家建立这个长度是为了告诉MYSQL数据库大家这个字段的存储的数据的宽度为5位数, 当然如果你不是5位数(只要在该类型的存储范围之内)MYSQL也能正常存储
大家看到现在偶的number字段, 长度(M)=5, 属性=UNSIGNED ZEROFILL(无符号,用0来填充位数), 设置这个属性后偶往表时插入数据,系统会自动把number字段M不够5位的在左侧用0来填充; 效果如下
但有一点看完该文档你应该清楚的知道, 长度M与你存放的数值型的数的大小无关.
如果使用js显示,那么前导0就会被转化,00001->1
360卫士信息怎么拦截,百度快照推广多少钱,假真三怎么改键