int(10)和int(11)有什么区别?关于mysql的冷知识
一般创建数据库表的时候,我们会定义int(2)或者int(4)来存储状态值,以为这样在数据库中创建的字段就是2位或者4位,为数据库的存储空间又节省了一丢丢资源,感觉自己真是个充满智慧的科技人员。
其实!这都是骗人的
int(n) n的作用只有在创造类型的时候加zerofill的时候才会显示出来(不加不显示),例如(图片来源见水印):
也就是说,int(n)的n只是在视觉上看着好看一点,对存储没有影响,int还是那个int,还是那个四个字节,还是能存储到2的32次方大小的数~也就是mysql闹这样,oracle就没有这回事,别的数据库木有研究~所以在此记录一下,感谢大家评论说出自己的想法。
我们的目标:积跬步,至千里!