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 相关文章推荐
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL 时间类型的选择
Jun 05 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
解决MySQL报“too many connections“错误
Apr 19 MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 MySQL
MySQL数据库表约束讲解
Jun 21 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
jquery 常用操作方法
2010/01/28 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
大学生专科学习生活的自我评价
2013/12/07 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
小王子读书笔记
2015/06/29 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers