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 相关文章推荐
Mysql Show Profile
Apr 05 MySQL
mysql死锁和分库分表问题详解
Apr 16 MySQL
Mysql数据库索引面试题(程序员基础技能)
May 31 MySQL
MySQL开启事务的方式
Jun 26 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
MySQL 数据类型详情
Nov 11 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
MySQL创建定时任务
Jan 22 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 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
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python检测IP地址变化并触发事件
2018/12/26 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python适合人工智能的理由和优势
2019/06/28 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
有模特经验的简历自我评价
2013/09/19 职场文书
个人找工作自荐信格式
2013/09/21 职场文书
四年级数学教学反思
2014/02/02 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript