返回顶部
首页 > 资讯 > 数据库 >MYSQL中的int(11)指的是什么
  • 792
分享到

MYSQL中的int(11)指的是什么

2024-04-02 19:04:59 792人浏览 安东尼
摘要

小编给大家分享一下Mysql中的int(11)指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!            &

小编给大家分享一下Mysql中的int(11)指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

                                                       在工作中经常要与mysql打交道,但是对mysql的各个字段类型一直都是一知半解,MYSQL中的int(11)代表什么呢?大家可能也不太清楚,因此写本文总结记录一番。

MYSQL中的int(11)指的是什么

对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的int(11)代表什么意思,很长时间以来我都以为这代表着限制int的长度为11位,直到有天看到篇文章才明白,11代表的并不是长度,而是字符的显示宽度,在字段类型为int时,无论你显示宽度设置为多少,int类型能存储的最大值和最小值永远都是固定的,这里贴一些原文片段

The number in the parenthesis does not determines the max and min values that can be stored in the integer field. The max and min values that can be stored are always fixed.

The display width of the column does not affects the maximum value that can be stored in that column. A column with INT(5) or INT(11) can store the same maximum values. Also, if you have a column INT(20) that does not means that you will be able to store 20 digit values (BIGINT values). The column still will store only till the max values of INT.

那么照文中所说,所以无论怎么设置int类型的显示宽度,int所能存储的最大值和最小值是固定的,那么这个显示宽度到底有什么用呢?
当int字段类型设置为无符号填充零(UNSIGNED ZEROFILL)时,当数值位数未达到设置的显示宽度时,会在数值前面补充零直到满足设定的显示宽度,为什么会有无符号的限制呢,是因为ZEROFILL属性会隐式地将数值转为无符号型,因此不能存储负的数值。

具体用以下代码解释。

首先创建一张表:

CREATE TABLE int_demo (
    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`)
)

插入两条数据

INSERT INTO int_demo (a, b, c, d, e) VALUES (1, 1, 1, 1, 1);
INSERT INTO int_demo (a, b, c, d, e) VALUES (1234567890, 1234567890, 1234567890, 1234567890, 1234567890);
 select * from int_demo;
idabcde
11000000000011000011
2123456789001234567890123456789012345678901234567890

注释:如果用navicate软件查询出来并不会显示左边的0,但把数据导出时可看到真实的数据,猜测是软件对数据格式进行了处理?

从上个例子我们可以得出以下几个结论:

  1. 如果一个字段设置了无符号和填充零属性,那么无论这个字段存储什么数值,数值的长度都会与设置的显示宽度一致,如上述例子中的字段b,插入数值1显示为00000000001,左边补了10个零直至长度达到11位;

  2. 设置字段的显示宽度并不限制字段存储值的范围,比如字段d设置为int(5),但是仍然可以存储1234567890这个10位数字;

  3. 设置的字符宽度只对数值长度不满足宽度时有效,如d字段int(5),插入1时,长度不足5,因此在左边补充4个零直到5位,但是插入1234567890时超过了5位,这时的显示宽度就起不了作用了。

看完了这篇文章,相信你对“MYSQL中的int(11)指的是什么”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL中的int(11)指的是什么

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

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

猜你喜欢
  • MYSQL中的int(11)指的是什么
    小编给大家分享一下MYSQL中的int(11)指的是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!            &...
    99+
    2024-04-02
  • MySQL中int(10)和int(11)的区别是什么
    这篇文章主要介绍了MySQL中int(10)和int(11)的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中int(10)和int(11)的区别是什么文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-05
  • mysql int指的是什么
    本篇内容主要讲解“mysql int指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql int指的是什么”吧! 在m...
    99+
    2024-04-02
  • 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 中整数数据类型: 不同类型的取值范围: 不同数据类型的默认v显示宽度: 显示的宽度跟负号没有关系,它只在人工设置了 ZEROFILL 属性有效。一旦人工设置了 ZE...
    99+
    2024-04-02
  • MySQL中int(10)和int(11)的区别详解
    目录一、背景二、MySQL整数类型总结:一、背景 在创建数据库表的时候,我们经常会用到int(x)来定义一个字段的类型,一直误以为这里的x表示存储数字的长度。 其实大错特错,这里的 x 指的是 最大显示宽度(最大有效显示...
    99+
    2023-03-02
    MySQLint(10)和int(11) MySQLint(10)
  • 详细深入聊一聊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的区别是什么
    这篇文章将为大家详细讲解有关mysql中int和bigint的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  1 bytes = 8 bit ,...
    99+
    2024-04-02
  • mysql中int、bigint、smallint和tinyint的区别是什么
    在MySQL中,int、bigint、smallint和tinyint是不同的整数数据类型,它们之间的区别如下:1. int:int...
    99+
    2023-08-15
    mysql
  • MySQL中order指的是什么
    这篇文章将为大家详细讲解有关MySQL中order指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql是一种关系数据库,它有许多关键字供使用者用来操作数据,...
    99+
    2024-04-02
  • mysql中acid指的是什么
    这篇文章主要介绍了mysql中acid指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、事务的基本要素(ACID)  1、原子性(...
    99+
    2024-04-02
  • mysql中SQL指的是什么
    这篇文章主要介绍了mysql中SQL指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、SQL是结构化查询语言。DML  数据操纵语言 ...
    99+
    2023-06-15
  • mysql中filesort指的是什么
    本篇内容介绍了“mysql中filesort指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-11-30
    mysql filesort
  • mysql中signed指的是什么
    在MySQL中,signed是一种数据类型修饰符,用于指定整数数据类型的符号属性。当一个整数列被声明为signed时,它可以存储正数...
    99+
    2024-04-09
    mysql
  • mysql中gtid指的是什么
    在MySQL中,GTID(Global Transaction Identifier)是一种全局事务标识符。它是由MySQL服务器自...
    99+
    2024-04-09
    mysql
  • python中int的作用是什么
    python中int的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语...
    99+
    2023-06-14
  • php中的int是什么意思
    这篇文章主要介绍了php中的int是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中int是指Integer整型,int是集合“ℤ = {..., -2, -1...
    99+
    2023-06-26
  • php中int指的是几个字节
    小编给大家分享一下php中int指的是几个字节,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php int是4个字节,其证实方法就是使用常量PHP_INT_SIZ...
    99+
    2023-06-20
  • mysql指的是什么
    这篇文章主要介绍了mysql指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP MySQL 简介:通过 PHP,您可以连接和操作数据库。 MySQL 是跟 PHP...
    99+
    2023-06-15
  • mysql中的事务是指什么
    mysql中的事务是指什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。事务就是一组原子性的 SQL 查询,或者说一个独立的工...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作