iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中int (10) 和 int (11) 的区别
  • 736
分享到

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

2024-04-02 19:04:59 736人浏览 八月长安
摘要

mysql 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZE

mysql 中整数数据类型:

不同类型的取值范围:

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

显示的宽度跟负号没有关系,它只在人工设置了 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) 的区别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中int (10) 和 int (11) 的区别

本文链接: https://www.lsjlt.com/news/163251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中int (10) 和 int (11) 的区别
    mysql 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZE...
    99+
    2022-11-13
  • MySQL中int(10)和int(11)的区别详解
    目录一、背景二、MySQL整数类型总结:一、背景 在创建数据库表的时候,我们经常会用到int(x)来定义一个字段的类型,一直误以为这里的x表示存储数字的长度。 其实大错特错,这里的 x 指的是 最大显示宽度(最大有效显示...
    99+
    2023-03-02
    MySQLint(10)和int(11) MySQLint(10)
  • MySQL中int(10)和int (11)有什么区别
    这篇文章主要讲解了“MySQL中int(10)和int (11)有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中int(10)和int (11)有什么...
    99+
    2023-06-28
  • MySQL中int(10)和int(11)的区别是什么
    这篇文章主要介绍了MySQL中int(10)和int(11)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中int(10)和int(11)的区别是什么文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • 浅谈mysql中int(1)和int(10)的区别
    目录困惑数据说话零填充总结困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_...
    99+
    2022-11-13
  • mysql中int(1)和int(10)有哪些区别
    这篇文章给大家分享的是有关mysql中int(1)和int(10)有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。困惑最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提...
    99+
    2023-06-29
  • 详细深入聊一聊Mysql中的int(1)和int(11)
    目录前言正文Java mysql总结前言 首先在吐槽这个现象前,我先说下我们该篇的内容。 1.  int 类型表字段 在mysql数据库里面,到底存值的范围是多少 ? 什么时候是  ...
    99+
    2022-08-08
    mysql中的int(1)和int(11)的区别 mysql int(1)和int(10) mysql int(11)
  • mysql中int、bigint、smallint 和 tinyint的区别
    在MySQL中,int、bigint、smallint和tinyint是不同的整数数据类型,具有不同的取值范围和存储空间。1. int(整数):int是MySQL中最常用的整数类型,默认情况下占据4个字节的存储空间,可以存储范围为-2,...
    99+
    2023-08-09
    MySQL
  • int和Integer的区别
    int和Integer的区别Integer是int的包装类,int则是java的一种基本数据类型 Integer变量必须实例化后才能使用,而int变量不需要 Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针...
    99+
    2018-02-20
    java教程 int Integer 区别
  • mysql中int(3)和int(10)的数值范围是否相同
    目录提问:回答:真实情况:知识点结论:总结提问: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多...
    99+
    2022-11-12
  • MySQL中int和integer有什么区别
    MySQL中int和integer有什么区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。MySQL中int和integer的区别&nbs...
    99+
    2022-10-18
  • mysql中int和bigint有什么区别
    在MySQL中,int和bigint是两种整数数据类型,它们有以下区别:1. 数据存储范围:int数据类型可以存储的范围是-2147483648到2147483647,而bigint数据类型可以存储的范围是-92233720368547...
    99+
    2023-08-09
    mysql
  • mysql中int和bigint的区别是什么
    这篇文章将为大家详细讲解有关mysql中int和bigint的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  1 bytes = 8 bit ,...
    99+
    2022-10-18
  • java中int和Integer的区别
    java中int和Integer的区别:类型不同,int是数据类型,而integer是引用类型。int存储的是数值,integer存储的是引用对象的地址。integer对象会占用更多的内存,而int占用的空间少。Integer变量与int变...
    99+
    2022-10-20
  • 详解Mysql中tinyint与int的区别
    问题:int(1) 和 tinyint(1) 有什么区别呢? 像这样的设计,反正我是不会写int(1)的。 查了下,mysql中设置了储存类型后,储存是定长的,也就是说,int(1)...
    99+
    2022-11-12
  • MYSQL中的int(11)指的是什么
    小编给大家分享一下MYSQL中的int(11)指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!            &...
    99+
    2022-10-18
  • mysql中int、bigint、smallint和tinyint的区别与长度
    对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 :   int             -------     int(11)   bigint   ...
    99+
    2019-08-08
    mysql中int bigint smallint和tinyint的区别与长度 数据库入门 数据库基础教程 数据库 mysql
  • mysql中int、bigint、smallint和tinyint的区别与长度
    对比发现 int bigint smallint 和 tinyint 类型,如果创建新表时没有指定 int(M) 中的M时,默认分别是 :   int             -------     int(11)   bigint   ...
    99+
    2020-01-02
    mysql中int bigint smallint和tinyint的区别与长度 数据库入门 数据库基础教程 数据库 mysql
  • mysql中int、bigint、smallint和tinyint的区别是什么
    在MySQL中,int、bigint、smallint和tinyint是不同的整数数据类型,它们之间的区别如下:1. int:int...
    99+
    2023-08-15
    mysql
  • Mysql中tinyint与int的区别有哪些
    这篇文章主要介绍了Mysql中tinyint与int的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题:int(1) 和 tinyint(1) 有什么区别呢?像这...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作