mysql中int(3)和int(10)的数值范围是否相同


Posted in MySQL onOctober 16, 2021

提问:

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

回答:

不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。

如果你的答案和上面的一致,恭喜你和我犯了一样的错误。

真实情况:

int类型整数占4个字节,有符号的范围为:-2^31 ~ 2^31-1,无符号整数范围为:0 ~ 2^32-1,既然都是无符号整数,那么存储范围是一样的,int(6)只是在数字不够6位时用0补全,如果超过6位,则不需要补全。

mysql中int(3)和int(10)的数值范围是否相同

我们建立下面这张表:

drop table if exists test;
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `a` int(11) NOT NULL,
  `b` int(11) unsigned zerofill NOT NULL,
  `c` int(5) DEFAULT NULL,
  `d` int(5) unsigned zerofill NOT NULL,
  `e` int(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入一些数据后,用cmd命令行查看:

mysql> select * from test;
+----+------------+-------------+------------+------------+------------+
| id | a          | b           | c          | d          | e          |
+----+------------+-------------+------------+------------+------------+
|  1 |          1 | 00000000001 |          1 |      00001 |          1 |
|  2 | 1234567890 | 01234567890 | 1234567890 | 1234567890 | 1234567890 |
+----+------------+-------------+------------+------------+------------+

发现,无论是int(3), int(6), 都可以显示6位以上的整数。但是,当数字不足3位或6位时,前面会用0补齐。

注意:如果你是用类似navicat这种工具看,不会补充0,可能做了处理,需要用mysql cmd命令行才能看到这种效果。

查下手册,解释是这样的:

MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

也就是说,int的长度并不影响数据的存储精度,长度只和显示有关,为了让大家看的更清楚,我们在上面例子的建表语句中,使用了zerofill。

知识点

int(M) 中的M指示最大显示宽度,最大有效显示宽度是 255,且显示宽度与存储大小或类型包含的值的范围无关。

首先说一下 MySQL 的数值类型,MySQL 支持所有标准 SQL 数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。关键字 INT 是 INTEGER 的同义词,关键字 DEC 是DECIMAL 的同义词。

BIT 数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。 作为 SQL 标准的扩展,MySQL 也支持整数类型TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

结论:

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

总结

到此这篇关于mysql中int(3)和int(10)的数值范围是否相同的文章就介绍到这了,更多相关mysql int(3)和int(10)数值范围内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL索引篇之千万级数据实战测试
Apr 05 MySQL
mysql批量新增和存储的方法实例
Apr 07 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
mysql 索引合并的使用
Aug 30 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
mysql字段为NULL索引是否会失效实例详解
May 30 MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
You might like
php实现的mongodb操作类
2015/05/28 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
全面理解闭包机制
2016/07/11 Javascript
bootstrap table小案例
2016/10/21 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
python的exec、eval使用分析
2017/12/11 Python
python3实现多线程聊天室
2018/12/12 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Python加速程序运行的方法
2020/07/29 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
商务考察邀请函范文
2014/01/21 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
董存瑞观后感
2015/06/11 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript