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 pt-slave-restart工具的使用简介
Apr 07 MySQL
MySQL表字段时间设置默认值
May 13 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
mysql主从复制的实现步骤
Oct 24 MySQL
MySQL对数据表已有表进行分区表的实现
Nov 01 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
Windows下载并安装MySQL8.0.x 版本的完整教程
Apr 10 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
SQL Server数据库的三种创建方法汇总
May 08 MySQL
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
You might like
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
AngularJS 应用模块化的使用
2018/04/04 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Python配置文件处理的方法教程
2019/08/29 Python
详解Python中的Lock和Rlock
2021/01/26 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
员工合理化建议书
2014/05/19 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
终止劳动合同协议书
2014/10/05 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书