【1】int(3) 和 int(11)的区别(思维惯性认知错误) 这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字。 【2】Mysql基础知识 学习Mysql基本数据类型时,我们已知: 从声明字段是int类型 ...
今天去面试的时候 面试官问到了这个问题:int 和 int 有什么区别 当时一听有点蒙, 不知道为什么蒙,后来回来想想可能是觉得考官怎么会问这么简单的问题呢,所以蒙了 ,当时我的回答是后面的数字代表的是最大能存储的数字的位数吧,但是int类型在mysql里面都是占用 个字节的,不管是 位数还是 位数都是占用 个字节。 考官听后没有任何的反馈信息给我,我当时还以为回答的完全没有问题呢,但是回来后我百 ...
2014-04-05 12:24 0 7472 推荐指数:
【1】int(3) 和 int(11)的区别(思维惯性认知错误) 这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字。 【2】Mysql基础知识 学习Mysql基本数据类型时,我们已知: 从声明字段是int类型 ...
注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。 其实当我们在选择使用int的类型的时候,不论是int(3)还是int(11),它在数据库里面存储的都是4个字节的长度,在使用 ...
总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数 ...
先来看下面的图片 声明字段是int类型的那一刻起,int就是占四个字节,一个字节8位,也就是4*8=32,可以表示的数字个数是2的32次方(2^32 = 4 294 967 296个数字)。 4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负号的话所存 ...
结论:int(11) int(3) int(20) 若不勾选填充0,那么效果统统一样,若勾选了填充0;查询出来的效果 会是这样: int(11) 00000000123 int(3) 123 int(20) 00000000000000000123 仅仅是显示出来的效果不同,存储 ...
我们都知道,时间保存在数据库中,可以选择使用两种类型,一种是int,一种是datetime 那么,它们两个有什么区别呢?要怎么用呢? 现在和小仓鼠一起来探讨一下 1、int和datetime的使用区别 (1)在数据库中显示方面: int:int ...
今天看项目的数据库结构设计,发现一个奇怪的地方。 `xxx_detail` `delflag` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志', `xxx_category` `delflag` tinyint(1) NOT NULL ...
对于存储和计算来说,int(10)和int(11)没有区别,10代表数字长度 他们的区别在于: 不给十位,前面补0 比如 int(10) 就是0000000001 补了九个零 int(11) 就是00000000001 补了十个零 反正一定要达到10位,或者11位 不够就补零 ...