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数据库压缩版本安装与配置详细教程
May 21 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
Jun 26 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
MySQL 分区表中分区键为什么必须是主键的一部分
Mar 17 MySQL
MySQL读取JSON转换的方式
Mar 18 MySQL
mysql 生成连续日期及变量赋值
Mar 20 MySQL
mysql 获取时间方式
Mar 20 MySQL
优化Mysql查询的示例
Apr 26 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 MySQL
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
js面向对象的写法
2016/02/19 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
django基础之数据库操作方法(详解)
2017/05/24 Python
分析Python中解析构建数据知识
2018/01/20 Python
Flask之flask-session的具体使用
2018/07/26 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
创新比赛获奖感言
2014/02/13 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
Java 多线程并发FutureTask
2022/06/28 Java/Android