在数据库里面,int字段默认占4个字节,int(11)啥意思?bigint(11)啥意思?

这么看来,int和bigint还有区别吗??都是11位整型数... 这么看来,int和bigint还有区别吗??都是11位整型数 展开
 我来答
lionheart1988
2015-07-09 · TA获得超过6445个赞
知道大有可为答主
回答量:5772
采纳率:72%
帮助的人:2464万
展开全部
数据库中的int(x)和bigint(x)中的x是指字段长度
和数据在存储时占用多少字节无关
比如我有某字段定义为int(3)
那么这个字段最大只能存储到999,1000存不进去,因为1000这个数长度为4,超过了我定义的3
int和bigint的区别在于默认允许存储的最大值不同,也就是如果只声明字段是int 或者bigint,也就是不指定上面讲的那个x的前提下,bigint比int支持更大更长的数据
追问
我想问,int(2)到底是指在内存中占2bit,也就是0,1,2,3.
还是说两位十进制数0-99?
节子不哭
2017-07-15 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:165万
展开全部
bigint数据存储八个字节,int 类型数据占4个字节(范围是-2147483648到2147483647),看你要存储的数的大小做选择,如果数据用4个就能存储,非要用八个字节的不就浪费了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭绍南
2018-06-12
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
引用lionheart1988的回答:
数据库中的int(x)和bigint(x)中的x是指字段长度
和数据在存储时占用多少字节无关
比如我有某字段定义为int(3)
那么这个字段最大只能存储到999,1000存不进去,因为1000这个数长度为4,超过了我定义的3
int和bigint的区别在于默认允许存储的最大值不同,也就是如果只声明字段是int 或者bigint,也就是不指定上面讲的那个x的前提下,bigint比int支持更大更长的数据
展开全部
-----------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式