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

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

最近在找工作所以一直在面试,在面试过程中暴露了自己很多不足的地方,一直在总结和归纳。可能大部分面试官对 mysql 的问题都会问数据库优化啊、主从复制啊、索引啊、引擎啊等等之类的。那么使我印象最深的是 int (10) 和 int (11) 有什么区别。这好像是最基础的问题了,我好像从来没有在意过。当时有点儿懵逼,有什么区别?不知道!没想过!

那么回到家以后,我赶紧复习了下 mysql 的数据类型相关知识。对整数类型做些说明。

mysql 中整数数据类型

数据类型 说明 存储需求

tinyint很小的整数1 字节smallint小的整数2 字节mediumint中等大小的整数3 字节int(integer)普通大小的整数4 字节bigint大整数8 字节

不同类型的取值范围

数据类型 有符号 无符号

tinyint-128~1270~255smallint-32768~327670~65535mediumint-8388608~83886070~16777215int(integer)-2147483648~21474836470~4294967295bigint-9223372036854775808~92233720368547758070~18446744073709551615

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

数据类型 默认显示宽度

tinyint4smallint6mediumint9int(integer)11bigint20

* 因为负号占了一个数字位,所以各类型的宽度是最大值数字位 + 1 位。例如 tinyint 的最大数字位是 3,加负号所以显示宽度是 4。

那么取值范围和显示宽度到底有什么关系呢?我利用 tinyint 做了个实验,首先创建一张表如下

Revid AI Revid AI

AI短视频生成平台

Revid AI 96 查看详情 Revid AI

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 最大可能显示的数字个数,数值的位数小于指定的宽度时就由空格填充,如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。

同理,所以 int (10) 和 int (11) 没有任何区别,就是显示宽度不同,小伙伴们千万不要忘记了呀。

推荐教程:《PHP教程》

以上就是在 MySQL 中 int (10) 和 int (11) 的区别的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1035267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
qq空间电脑版登录入口官网 qq空间电脑版登录官网网址
上一篇 2025年12月2日 03:52:48
Java Stream复用陷阱与IllegalStateException的规避
下一篇 2025年12月2日 03:52:48

相关推荐

  • 整理归纳五大常见的MySQL高可用方案

    整理归纳五大常见的MySQL高可用方案整理归纳五大常见的MySQL高可用方案整理归纳五大常见的MySQL高可用方案整理归纳五大常见的MySQL高可用方案

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于常见的高可用方案的相关问题,这里只讨论常用高可用方案的优缺点以及高可用方案的选型,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数…

    2026年8月31日 用户投稿
    000
  • AI时代的家会升级什么样?三翼鸟建博会上先睹为快

    中国生成式人工智能的用户数量已经超过了2.5亿,而2024年智能家电在零售市场的占比也突破了五成。当越来越多的ai设备进入千家万户,是否意味着“家”正变得越来越方便、省心? 现实可能并不完全如此。 根据《2024年中国智能家居白皮书》的数据,37%的家庭拥有至少5个不同品牌的智能设备,平均需要安装4…

    2026年8月31日
    100
  • 一起来分析MySQL事务工作流程原理

    一起来分析MySQL事务工作流程原理一起来分析MySQL事务工作流程原理一起来分析MySQL事务工作流程原理一起来分析MySQL事务工作流程原理

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了事务工作流程原理的相关问题,包括了事务的原子性是通过undo log来实现的、事务的持久性是通过redo log来实现的等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 事务的原子性是通过 undo log 来实…

    2026年8月30日 用户投稿
    000
  • 如何解决Laravel中的递归关系问题?使用staudenmeir/laravel-adjacency-list可以!

    可以通过一下地址学习composer:学习地址 在开发一个 laravel 项目时,我遇到了一个棘手的问题:需要在数据库中处理复杂的树形和图形结构。传统的 eloquent 关系无法满足我的需求,因为它们不支持递归查询。这导致我在处理分类、评论系统和组织结构等场景时遇到了效率低下的问题。经过一番研究…

    用户投稿 2026年8月30日
    000
  • 紫光股份发布灵犀Cube大模型一体机(DeepSeek版)

    紫光股份旗下新华三重磅发布灵犀cube大模型一体机(deepseek版),助力企业级ai应用落地!该产品涵盖纯享版和使能版两个系列,提供六大款型,共计十二款产品,支持14b至671b参数规模的deepseek大模型。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSe…

    2026年8月30日
    000
  • 高温天装空调还要等 海尔Best商用空调承诺:24小时送装

    今年夏天异常炎热,全国多地持续发布高温预警。对临街商铺、小型办公、连锁门店等老板们来说,空调早已从个人享受变成了一种生意保障。 面对集中爆发的安装需求,行业一直在积极应对:提前预约排队、服务兵异地驰援,这些都是常见的应对方式。为了更高效地满足用户需求,海尔中央空调在7月初推出Best大十匹工商柜机,…

    2026年8月30日
    000
  • Java中引用和实现外部.class文件定义的接口:Classpath管理详解

    本文详细阐述了如何在Java项目中使用已编译的.class文件,特别是当这些文件定义了接口时。核心在于理解和正确配置Java的classpath,它指示JVM和编译器查找类和资源文件的路径。教程将通过命令行示例,指导读者如何在编译和运行时将.class文件加入classpath,从而成功引用并实现其…

    2026年8月30日
    000
  • Spring Boot项目启动失败,提示“SqlSession未注册同步”,如何解决?

    Spring Boot项目启动异常:“SqlSession未注册同步”问题排查 本文分析一个Spring Boot项目在未修改代码的情况下,启动时出现“SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@2dbe837b]…

    2026年8月30日
    200
  • 深入浅析怎么解决MySQL自增ID用完的问题

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于自增id的相关问题,id是有上限的,既然有上限,就总有被用完的时候,如果id用完了,怎么办呢,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 最近看到这样的一个面试题。MySQL的自增 ID 用完了,怎么办?以下是这…

    2026年8月30日
    000
  • 使用Chart.js在React项目中实现响应式图表的方法

    实现chart.js在react中的响应式图表,关键在于配置responsive: true和maintainaspectratio: false,并通过useeffect监听窗口resize事件动态更新chartoptions;2. 避免渲染问题需确保数据初始化、合理管理useeffect依赖项、…

    2026年8月30日
    000
  • 带你搞懂MySQL启动失败的原因及解决办法

    带你搞懂MySQL启动失败的原因及解决办法带你搞懂MySQL启动失败的原因及解决办法带你搞懂MySQL启动失败的原因及解决办法带你搞懂MySQL启动失败的原因及解决办法

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于mysql启动失败的相关问题,包括了启动失败的原因以及解决方案等内容,可能是缺乏my.ini文件、缺乏data文件、端口占用等问题,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 此处我的电脑为win10,mysql…

    2026年8月30日 用户投稿
    000
  • MySQL数据库如何实现定时任务_事件调度器使用详解?

    MySQL数据库如何实现定时任务_事件调度器使用详解?MySQL数据库如何实现定时任务_事件调度器使用详解?MySQL数据库如何实现定时任务_事件调度器使用详解?MySQL数据库如何实现定时任务_事件调度器使用详解?

    mysql实现定时任务的核心机制是事件调度器。1. 开启事件调度器:通过set global event_scheduler=on,并在配置文件中持久化;2. 创建事件:使用create event定义一次性或周期性任务;3. 管理事件:通过show events、alter event、drop …

    2026年8月30日 用户投稿
    100
  • 如何解决PHP项目中日历链接生成的问题?使用spatie/calendar-links可以!

    可以通过一下地址学习composer:学习地址 在开发一个需要生成日历链接的php项目时,我遇到了一个棘手的问题:如何高效地为google、ical等日历系统生成添加事件的链接?尝试了多种方法后,我发现了spatie/calendar-links这个库,它不仅解决了我的问题,还大大简化了开发流程。 …

    用户投稿 2026年8月30日
    600
  • 图文实例解析MySQL的用户管理

    图文实例解析MySQL的用户管理图文实例解析MySQL的用户管理图文实例解析MySQL的用户管理图文实例解析MySQL的用户管理

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于用户管理的相关内容,包括了新建用户、查看用户信息、重命名用户、删除用户等等内容,下面一起来看一下,希望对大家有帮助。 推荐学习:mysql视频教程 一、用户管理 1.1 新建用户 create user ‘用户名’@’主机名’ [ide…

    2026年8月30日 用户投稿
    300
  • Spring Boot项目有多个启动类,如何指定打包后运行的启动类?

    Spring Boot项目打包及启动类指定方法详解 在Spring Boot项目开发中,尤其当项目结构复杂时,可能存在多个启动类的情况。本文将详细讲解如何打包包含多个启动类的Spring Boot项目,并指定运行时启动的特定类。 问题:一个Spring Boot项目包含两个或多个启动类,如何确保仅启…

    2026年8月30日
    100
  • 浅析MySQL删除方法:delete、truncate、drop的区别

    浅析MySQL删除方法:delete、truncate、drop的区别浅析MySQL删除方法:delete、truncate、drop的区别浅析MySQL删除方法:delete、truncate、drop的区别浅析MySQL删除方法:delete、truncate、drop的区别

    在 MySQL 中,删除的方法总共有 3 种:delete、truncate、drop,而三者的用法和使用场景又完全不同,接下来我们具体来看。 1.delete detele 可用于删除表的部分或所有数据,它的使用语法如下: delete from table_name [where…] [or…

    2026年8月30日 用户投稿
    200
  • AI做数学题怎么用_Photomath数学解题与步骤解析

    Photomath通过图像识别与自然语言处理将数学题转化为可计算表达式,再调用算法求解并展示详细步骤。使用时需确保题目清晰,选择合适解法,理解过程而非仅抄答案。其局限包括对手写体识别不准、难解创造性题目、侧重中小学内容。类似工具有Symbolab和Wolfram Alpha,各擅领域不同。提升学习效…

    2026年8月30日
    100
  • Java正则表达式如何灵活提取中括号内外文本?

    Java字符串处理:巧妙提取中括号内外文本 在Java开发中,经常需要从字符串中提取特定模式的文本。例如,如何精准地从包含中括号的字符串中,分别提取中括号前后的内容?本文将通过一个示例,讲解如何利用Java正则表达式高效解决此问题。 问题描述: 假设有一个字符串,例如“test[10000]”,其中…

    2026年8月30日
    100
  • 朱啸虎谈大模型终局:DeepSeek是核心,顶层应用要这样做

    朱啸虎近日对大语言模型(llm)市场发展趋势做出预测,他认为“deepseek”将成为llm市场的核心,类似于linux内核。 他预测,最上层的应用将专注于处理仍需人工干预的最后10-20%的场景。 云服务商将基于或兼容DeepSeek,提供各自风格的API服务。中间层的优化工具将被底层云服务和基础…

    2026年8月30日
    100
  • 火山引擎金融大模型解决方案升级!

    近日,火山引擎推出金融大模型全新解决方案。该方案聚焦金融机构的客户服务与内部提效两大方向,发布ai原生app与数字员工两大场景应用。 火山引擎金融行业总经理刘俊表示,金融业已成为AI大模型规模化应用的先行领域。自2024年5月豆包大模型发布以来,火山引擎与金融机构合作不断提速。目前,其大模型、智能体…

    2026年8月30日
    100

发表回复

登录后才能评论
关注微信