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数据库并展示在前端页面的实现代码
May 02 MySQL
修改MySQL的默认密码的四种小方法
May 26 MySQL
MySQL通过binlog恢复数据
May 27 MySQL
MySQL完整性约束的定义与实例教程
May 30 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 MySQL
MySQL分区路径子分区再分区
Apr 13 MySQL
mysql 子查询的使用
Apr 28 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL的意向共享锁、意向排它锁和死锁
Jul 15 MySQL
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
MySQL中datetime时间字段的四舍五入操作
mysql如何能有效防止删库跑路
Oct 05 #MySQL
You might like
mysql时区问题
2008/03/26 PHP
php中require和require_once的区别说明
2014/02/27 PHP
PHP调用其他文件中的类
2018/04/02 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Python同时迭代多个序列的方法
2020/07/28 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
你对IPv6了解程度
2016/02/09 面试题
物业管理应届生求职信
2013/10/28 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
文科生自我鉴定
2014/02/15 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
运动会宣传口号
2014/06/09 职场文书
年终晚会活动方案
2014/08/21 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书