MySQl int(1)、int(20) 的区别到底在哪里

MySQl int(1)、int(20) 的区别到底在哪里

在这里插入图片描述常思一二,便得自然…

int(1)数据类型介绍

在MySQL中,INT(1) 是一种定义整数类型的数据字段,其中的数字表示显示宽度而不是存储范围。具体说,INT(1) 中的数字 1 表示显示宽度,但并不影响存储范围或值的合法性。这可能会让人感到困惑,因为 INT 数据类型本身已经有一个特定的存储范围,而这里的 (1) 实际上并没有改变这个范围。

以下是对 INT(1) 的详细介绍:

  1. 数据类型: INT 是MySQL中的整数数据类型,表示整数值。它占据4个字节,可以存储从 -2^31 到 2^31-1 的整数(大约 -2.15 * 10^9 到 2.15 * 10^9)。

  2. 显示宽度 (Display Width): (1) 中的数字是显示宽度,用于指定显示的字符个数。对于整数类型,这通常用于控制显示的位数。在 INT(1) 中,这表示数字将以固定宽度显示,不足指定宽度的将使用零进行填充。但请注意,这仅是用于显示的,不影响实际存储或数值范围。

    例如,如果有一个 INT(1) 字段,存储了值 7,那么在检索时可能显示为 “7”,而不是 “007”。

  3. 对比: 使用显示宽度可能对排序和比较产生影响,但对于整数类型,它实际上并不改变值的范围或存储方式。在排序时,MySQL通常会忽略显示宽度。

总的来说,INT(1) 中的数字 1 表示显示宽度,但不改变存储范围。如果你希望限制整数的范围,应该使用适当范围的整数数据类型,而不是通过显示宽度来实现。

int(20)数据类型介绍

在MySQL中,INT(20) 是定义整数类型的数据字段,其中的数字 20 表示显示宽度(Display Width),但并不影响存储范围。与先前的例子 INT(1) 类似,INT(20) 中的数字并不改变整数的存储范围,而是用于控制显示的位数。

以下是对 INT(20) 的详细介绍:

  1. 数据类型: INT 是MySQL中的整数数据类型,占据4个字节,可以存储从 -2^31 到 2^31-1 的整数(大约 -2.15 * 10^9 到 2.15 * 10^9)。

  2. 显示宽度 (Display Width): (20) 中的数字是显示宽度,用于指定显示的字符个数。对于整数类型,这通常用于控制显示的位数。在 INT(20) 中,这表示数字将以固定宽度显示,不足指定宽度的将使用零进行填充。但请注意,这仅是用于显示的,不影响实际存储或数值范围。

    例如,如果有一个 INT(20) 字段,存储了值 123,那么在检索时可能显示为 “00000000000000000123”。

  3. 对比: 使用显示宽度可能对排序和比较产生影响,但对于整数类型,它实际上并不改变值的范围或存储方式。在排序时,MySQL通常会忽略显示宽度。

总的来说,INT(20) 中的数字 20 表示显示宽度,但不改变存储范围。如果你希望限制整数的范围,应该使用适当范围的整数数据类型,而不是通过显示宽度来实现。这样的显示宽度通常用于在结果集中对齐数字,而不是改变其实际存储。

总结概括

当在MySQL中定义整数字段时,使用 INT(1)INT(20) 中的数字部分(1和20)都是用于指定显示宽度,但不会改变实际存储范围。以下是对这两者的总结:

INT(1)
  1. 数据类型: INT 表示整数数据类型,占据4个字节,可以存储从 -2^31 到 2^31-1 的整数。

  2. 显示宽度 (Display Width): (1) 中的数字是显示宽度,用于指定显示的字符个数。不足指定宽度的将使用零进行填充。

  3. 影响:

    • 不改变存储范围。
    • 仅影响在结果集中的显示方式。
    • 可能在某些情况下用于对齐数字,但对于整数类型,通常没有实际影响。
INT(20)
  1. 数据类型: INT 表示整数数据类型,占据4个字节,可以存储从 -2^31 到 2^31-1 的整数。

  2. 显示宽度 (Display Width): (20) 中的数字是显示宽度,用于指定显示的字符个数。不足指定宽度的将使用零进行填充。

  3. 影响:

    • 不改变存储范围。
    • 仅影响在结果集中的显示方式。
    • 可能在某些情况下用于对齐数字,但对于整数类型,通常没有实际影响。
共同点:
  1. 存储范围: 无论显示宽度如何指定,INT 数据类型的存储范围都是相同的。

  2. 排序: 在排序时,MySQL通常会忽略显示宽度。

总体而言,这两者的主要作用是控制显示宽度,而不是改变整数的实际存储范围。选择使用显示宽度通常是为了在结果集中对齐数字,而不是为了更改底层数据类型的行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/205089.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级搜索——ST表,离线RMQ问题

文章目录 前言可重复贡献问题ST表的定义ST表的存储结构ST表的预处理预处理的实现 ST表的区间查询对于k的获取区间查询的实现 OJ链接 前言 对于查询区间最值的方法,我们常用的就是线段树,树状数组,单调队列,而树状数组更适合用于快…

【互斥锁不当使用导致的条件竞争】2021_DiceCTF_hashbrown

前言 这个题目还挺有意思的,他并不像之前做的题目直接给你一个贴脸的 UAF 等,而是把 UAF 放在了条件竞争的环境下,其实条件竞争这个漏洞在内核中经常出现。 这里题目没有去符号,所以逆向的难度不是很大,但作者似乎在…

Android蓝牙协议栈fluoride(二) - 软件框架

概述 fluoride 协议栈在整个软件框架中作为一个中间件的角色,向上对接APP,向下对接蓝牙芯片。fluoride采用C语言实现,与APP(Jave)通信采用JNI机制;与蓝牙芯片通信使用HCI硬件接口(HCI软件协议参考蓝牙核心规范&#x…

毕设:《基于hive的音乐数据分析系统的设计与实现》

文章目录 环境启动一、爬取数据1.1、歌单信息1.2、每首歌前20条评论1.3、排行榜 二、搭建环境1.1、搭建JAVA1.2、配置hadoop1.3、配置Hadoop环境:YARN1.4、MYSQL1.5、HIVE(数据仓库)1.6、Sqoop(关系数据库数据迁移) 三、hadoop配置内存四、导…

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

近年来,流批一体的技术思想势头火热,即“将批处理和流处理相结合,实现更好的数据处理能力”,已成功从理论层面走进现实世界。Flink 是一款高吞吐量、低延迟的流处理引擎,具备统一接口、高性能、低延迟、容错性和可扩展…

绑定域名简单教程

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 🌤️安装Nginx环境 &…

2024黑龙江省职业院校技能大赛信息安全管理与评估赛项规程

2024黑龙江省职业院校技能大赛暨国赛选拔赛 “GZ032信息安全管理与评估”赛项规程 极安云科专注技能竞赛,包含网络建设与运维和信息安全管理与评估两大赛项,及各大CTF,基于两大赛项提供全面的系统性培训,拥有完整的培训体系。团队…

【Qt开发流程】之元对象系统

描述 Qt的元对象系统(Meta-Object System)是Qt框架的核心机制之一,它提供了运行时类型信息(RTTI)和信号与槽(Signals and Slots)机制的支持。元对象系统在Qt中扮演了很重要的角色,它…

适合炎热天气的最佳葡萄酒有哪些?

每年的夏天,白葡萄酒和玫瑰红葡萄酒总会是葡萄酒爱好者的首选,这是为什么呢?随着春天的逝去,夏天悄悄地到来,空气变得炎热和沉重,树木变得越来越郁郁葱葱,白天的时间更长而晴朗了。多雨的五月变…

12.7作业

1. #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//***********窗口相关设置***********//设置窗体大小this->resize(540,410);this->setFixedSize(540,410);//取消菜单栏this->setWindowFlag(Qt::FramelessWindowHint);/…

SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置

作者:超图研究院技术支持中心-于丁1 SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置   三维场景框选是一种在三维空间中进行选择和操作的功能,它可以让使用者通过鼠标拖动来创建一个矩形…

Verilog学习 | 用initial语句写出固定的波形

initial beginia 0;ib 1;clk 0;#10ia 1; #20ib 0;#20ia 0; endalways #5 clk ~clk; 或者 initial clk 0;initial beginia 0;#10ia 1; #40ia 0; endinitial beginib 1;#30 ib 0; endalways #5 clk ~clk;

新书推荐——《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》

《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》呈现了两方竞争的格局。一方是专业程序员David Q. Mertz,是网络上最受欢迎的正则表达式教程的作者。另一方则是强大的AI编程工具OpenAI ChatGPT和GitHub Copilot。 比赛规则如下:David编…

基于jsp+servlet的在线考试系统

基于jspservlet的在线考试系统, 演示地址:英语在线考试系统考生测试账号:用户名:stu,密码:stu,管理员测试账号用户名:admin,密码:admin (源码里包含数据库文件) 本系统分为两个角色,一个时考生,一个是管理员,考生可…

架构师一1.功能权限

1. RBAC 权限模型 系统采用 RBAC 权限模型&#xff0c;全称是 Role-Based Access Control 基于角色的访问控制。 简单来说&#xff0c;每个用户拥有多个角色&#xff0c;每个角色拥有多个菜单&#xff0c;菜单中存在菜单权限、按钮权限。这样&#xff0c;就形成了 “用户<-…

第二十一章网络通信总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信&#xff0c;必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。Internet 网络采用的协议是TCP/IP协议&#xff0c;其全称是Transmissio…

Linux 环境变量 与 命令行参数

什么是环境变量 从结构上来看&#xff0c;环境变量就是操作系统维护的一组&#xff1a;key-value 的键值对。 不知道你是否有一个疑问&#xff1a;为什么我们写代码编译链接 形成的可执行程序要运行起来需要带路径呢&#xff1f;Linux 内置的命令也是可执行程序&#xff0c;为…

html刷题笔记

1 em 12 pt 16 px 100% source元素为audio、video、picture元素指定多个媒体文件 margin是用来隔开元素与元素的间距&#xff1b;padding是用来隔开元素与内容的间隔。 margin用于布局分开元素使元素与元素互不相干&#xff1b;padding用于元素与内容之间的间隔&#xff0c;…

【前端架构】清洁前端架构

探索前端架构&#xff1a;概述与干净的前端架构相关的一些原则&#xff08;SOLID、KISS、DRY、DDD等&#xff09;。 在我之前的一篇帖子中&#xff0c;我谈到了Signals和仍然缺少的内容[1]。现在&#xff0c;我想谈谈一个更通用的主题&#xff0c;即Clean Frontend Architectu…