MySQL中int (10) 和 int (11) 的区别


Posted in MySQL onJanuary 22, 2022

mysql 中整数数据类型:

MySQL中int (10) 和 int (11) 的区别

不同类型的取值范围:

MySQL中int (10) 和 int (11) 的区别

不同数据类型的默认v显示宽度:

MySQL中int (10) 和 int (11) 的区别

显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZEROFILL 属性,MySQL 会自动设置 UNSIGNED 属性(即 ZEROFILL 不能存储负数)。

那取值范围和显示宽度到底有什么关系呢?利用 tinyint 做了个实验,

首先创建一张表如下:

mysql> desc test_integer;
+-----------+------------+------+-----+---------+----------------+
| Field     | Type       | Null | Key | Default | Extra          |
+-----------+------------+------+-----+---------+----------------+
| id        | int(11)    | NO   | PRI | NULL    | auto_increment |
| test_id_1 | tinyint(1) | NO   |     | NULL    |                |
| test_id_2 | tinyint(4) | NO   |     | NULL    |                |
+-----------+------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

我分别创建了有符号 tinyint 类型的 test_id_1 显示宽度为 1 和 test_id_2 显示宽度为 4 两字段,接下来插入数据,同时插入 - 128、1 和 127 这些数值,看看会怎么样。

mysql> insert into test_integer (test_id_1,test_id_2) values (-128,-128), (1,1), (127,127);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

ok 提示插入成功,我们查询一下

mysql> select * from test_integer;
+----+-----------+-----------+
| id | test_id_1 | test_id_2 |
+----+-----------+-----------+
|  1 |      -128 |      -128 |
|  2 |         1 |         1 |
|  3 |       127 |       127 |
+----+-----------+-----------+
3 rows in set (0.00 sec)

查询出来的结果也是一样,经过以上实验得到结论:
显示宽度整数类型的取值范围是无关的。显示宽度只是指明 mysql 最大可能显示的数字个数,数值的位数小于指定的宽度时左侧用数字 0 填充。
如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。

同理,所以 int (10) 和 int (11) 无任何区别,就是显示宽度不同。在存储方面确实没什么不同,设置长度只有在设置了自动填充 ZEROFILL 的时候才体现出来, 比如 id=1 长度为 int (5) 的话会显示 00001。
Mysql 可以为整数类型指定宽度,例如 INT (11),对大多数应用这是没有意义的:他不会限制值的合法范围,只是规定了 Mysql 的一些交互工具,如 Mysql 命令行客户端,用来显示字符的个数。对于存储和运算来说, INT (1) 和 INT (8) 是相同的。
是的,设置自动填充的时候用来显示补充0有点 用而已

到此这篇关于MySQL中int (10) 和 int (11) 的区别的文章就介绍到这了,更多相关MySQL int (10) 和 int (11) 的区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
MySQL常见优化方案汇总
Jan 18 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
mysql 索引的数据结构为什么要采用B+树
Apr 26 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL 原理与优化之Update 优化
Aug 14 MySQL
mysql序号rownum行号实现方式
Dec 24 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
MySQL创建定时任务
Jan 22 #MySQL
SQL基础查询和LINQ集成化查询
Jan 18 #MySQL
MySQL常见优化方案汇总
Jan 18 #MySQL
mysql sum(if())和count(if())的用法说明
SQL语法CONSTRAINT约束操作详情
Jan 18 #MySQL
MySQL笔记 —SQL运算符
Jan 18 #MySQL
You might like
YB217、YB235、YB400浅听
2021/03/02 无线电
destoon设置自定义搜索的方法
2014/06/21 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php单例模式的简单实现方法
2016/06/10 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
商业项目策划方案
2014/06/05 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
感谢信格式范文
2015/01/22 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
班主任经验交流心得体会
2015/11/02 职场文书