mysql中int长度的意义

原创 2016年05月31日 11:50:25

提问:

mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?

回答:

不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。
如果你的答案和上面的一致,恭喜你和我犯了一样的错误。

真实情况:

我们建立下面这张表:

CREATE TABLE `test` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `i1` int(3) unsigned zerofill DEFAULT NULL,
    `i2` int(6) unsigned zerofill DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

插入一些数据后
这里写图片描述
发现,无论是int(3), int(6), 都可以显示6位以上的整数。但是,当数字不足3位或6位时,前面会用0补齐。

查下手册,解释是这样的:
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
也就是说,int的长度并不影响数据的存储精度,长度只和显示有关,为了让大家看的更清楚,我们在上面例子的建表语句中,使用了zerofill。

结论:

无论是unsigned int(3)或 unsiend int(6),存储的都是4字节无符号整数, 也就是0~2^32。

详解mysql int类型的长度值问题

提问: MySQL的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大? 回答: 不同,int(3)最多显示3位无符号整体...
  • liqfyiyi
  • liqfyiyi
  • 2016年07月13日 17:38
  • 2202

MySQL中int(11)最大长度是多少?

今天在添加数据的时候,发现当数据类型为 int(11) 时,我当时让用户添加数据时,最大输入的长度为11位,结果,添加数据添加不上,导致出现问题,我又改为最大长度为10位,结果验证9个1的时候是正常的...
  • allenjay11
  • allenjay11
  • 2017年08月01日 18:27
  • 5078

详解mysql int数字类型的长度值大小上限

我的朋友海滨问我mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1)...
  • qq_33428652
  • qq_33428652
  • 2016年05月05日 21:10
  • 5456

MySQL数据库中 int 长度最大是多少?

int最大长度是11. 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。 如果指定了长度,...
  • awhip9
  • awhip9
  • 2017年06月13日 21:45
  • 295

mysql中int、bigint、smallint 和 tinyint的区别与长度的含义

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,...
  • spring21st
  • spring21st
  • 2012年03月08日 11:55
  • 176649

int型长度

Ø       基本数据类型C语言中只有4中基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等);所有其他类型都是从这4种基本类型的某种变化或组合派生而来。一、整型家族整型家族包括char、...
  • s04023083
  • s04023083
  • 2010年01月12日 19:39
  • 9613

MySQL 整型长度的含义

转自:http://www.jianshu.com/p/61293b416335发现公司数据库中很多整型数据限定了长度, 明显不是为了 "Zerofill/补零功能". 推测大家可能是搞错了"整型长度...
  • xinjianwuhen1991
  • xinjianwuhen1991
  • 2017年10月21日 17:09
  • 607

C/C++基本数据类型长度

熟知基本数据类型是我们正确表达实际问题中各种数据的前提,因此我分类总结了一下C/C++/Windows /C#基本数据类型,以便日后查阅。          ANSI C/C++基本数据类型: ...
  • koudaidai
  • koudaidai
  • 2012年03月28日 10:37
  • 15317

随笔- int 、uint区别及数据长度

原文地址:点击打开链接 原文作者:lingon 在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?” ---------------...
  • Axing1991
  • Axing1991
  • 2017年04月07日 11:19
  • 1273

32位与64位下各类型长度对比

64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。 1 32 位和 64...
  • Sky_qing
  • Sky_qing
  • 2013年09月13日 16:28
  • 98474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql中int长度的意义
举报原因:
原因补充:

(最多只允许输入30个字)