详解 MySQL int 类型的长度值问题


mysql 在建表的时候 int 类型后的长度代表什么?是该列允许存储值的最大宽度吗?为什么我设置成 int (1), 也一样能存 10,100,1000 呢.

当时我虽然知道 int (1), 这个长度 1 并不代表允许存储的宽度,但却没有一个合理的解释。或者说对这个长度也没有真正的研究过到底代表什么,平时都用 int (11), 也不知道为什么要 11 位。所以我在网上查阅了一些资料,也仔细的看了 mysql 手册关于 int data type 的说法.

推荐:《mysql教程》

以下是每个整数类型的存储和范围 (来自 mysql 手册)

c4a9592cc39bee7835ae32431cec834.png

表格一共有四列分别表式:字段类型,占用字节数,允许存储的最小值,允许存储的最大值.

我们拿 int 类型为例:

int 类型,占用字节数为 4byte, 学过计算机原理的同学应该知道,字节 (byte) 并非是计算机存储的最小单位,还有比字节 (byte) 更小的单位,也就是位 (bit), 一个位就代表一个 0 或 1; 8 个位组成一个字节;一般字节用大写 B 来表示 byte, 位用小写 b 来表示 bit.

计算机存储单位的换算:

1B=8b

1KB=1024B

1MB=1024KB

那么根据 int 类型允许存储的字节数是 4 个字节,我们就能换算出 int UNSIGNED (无符号) 类型的能存储的最小值为 0, 最大值为 4294967295 (即 4B=32b, 最大值即为 32 个 1 组成);

接下来我们再说说我们建表时的字段长度到底是怎么一回事.

Trae国内版 Trae国内版

国内首款AI原生IDE,专为中国开发者打造

Trae国内版 2045 查看详情 Trae国内版
CREATE TABLE test (
id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
number INT( 5 ) NOT NULL
) ENGINE = MYISAM ;

以 test 表的 number 字段为例,大家看到我建的是 int (5)

ff77df3b03cd7ded4643436b1ae8d79.png

mysql 手册中这个长度 / 值用 "M" 来表示的。细心的朋友应该有注意到过 mysql 手册上有这么一句话:  M 指示最大显示宽度。最大有效显示宽度是 255。显示宽度与存储大小或类型包含的值的范围无关 ;

这句话看上去不太容易理解,因为这里有个关键词容易让我们混淆,"最大显示宽度" 我们第一反应是该字段的值最大能允许存放的值的宽度。以为我们建了 int (1), 就不能存放数据 10 了,其实不是这个意思.

这个 M=5 我们可以简单的理解成为,我们建立这个长度是为了告诉 MYSQL 数据库我们这个字段的存储的数据的宽度为 5 位数,  当然如果你不是 5 位数 (只要在该类型的存储范围之内) MYSQL 也能正常存储,  这也就能解释以上标红的话.

我们把这个字段的 "属性" 修改为 UNSIGNED ZEROFILL 看一下效果.

aa43a0145e8b9db9a86c7dce0987acf.png

我们看到现在我的 number 字段,长度 (M)=5, 属性 = UNSIGNED ZEROFILL (无符号,用 0 来填充位数),  设置这个属性后我往表时插入数据,系统会自动把 number 字段 M 不够 5 位的在左侧用 0 来填充;效果如下

f9ac6677991dc5d0b455136de76527d.png

手册上还有这么一句话 "当 mysql 为某些复杂的联结 (join) 生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度". 这也让我不禁感叹这个宽度到底如何设置比较合适?

但有一点看完该文档你应该清楚的知道,长度 M 与你存放的数值型的数的大小无关.

以上就是详解 MySQL int 类型的长度值问题的详细内容,更多请关注其它相关文章!


# 关键词  # 镜像  # 解锁  # 国内  # 就能  # 这也  # MySQL  # 云南关键词排名合作公司  # 自选车牌号网站建设  # 网络营销推广手段分析  # SEO实战篮球鞋  # seo杨子  # seo3化合价  # 店铺推广营销理论  # 如何推广营销烧烤产品  # 建设网站新平台  # 南通企业网站seo  # 的是  # 值为  # 句话  # 为例 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 动漫岛在线动漫网 动漫岛动漫在线观看官方入口  《一起考教师》账号注销方法  高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践  掌握产品代码正则表达式:避免常见陷阱与精确匹配  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  中通快递官网指定查询 中通快递单号查询平台入口  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  windows10怎么设置电源按钮_windows10按下电源键功能修改  企查查官网和爱企查 企查查企业查询官网入口  《小黑盒》删除历史浏览方法  Python中对象引用与链表属性赋值的机制解析  之了课堂app做题入口  Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践  cad视图选项卡不见了怎么办_cad视图标签恢复显示方法  解决异步Python机器人中同步操作的阻塞问题  5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备  优化 React onClick 事件处理:函数引用与箭头函数的对比  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  济南公交卡手机充值指南  纯CSS实现滚动时动态时间轴线条颜色填充效果  在Django中动态检查模型关联:一种灵活的解决方案  sublime怎么在文件中显示代码结构大纲_sublime符号列表功能  word文档行距怎么调?word文档调行距的操作步骤  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  店铺如何做视频号推广?做视频号推广有用吗?  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  深入理解J*aScript异步操作:setTimeout与调用栈的真相  win11怎么更改账户类型 Win11标准用户和管理员权限切换【教程】  苹果手机怎么合并照片_苹果手机合并多张照片的操作方法  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略  《海豚家》注销账号方法  PointNet++语义分割模型中类别变更引发的断言错误及标签处理策略  Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  C#解析来自网络的XML流数据 实时错误处理与重试机制  响应式设计中动态背景颜色条的实现指南  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  win11关机几秒又自己开机 Win11关机自动重启问题修复  《下一站江湖2》心法融合技巧  快手缓存清理方法  《豆瓣》私信用户方法  mysql中外键约束如何使用_mysql FOREIGN KEY操作  windows10怎么关闭自动安装应用_windows10禁止推广应用下载  《深林》冬季章节图文攻略  iPhone 13 Pro Max如何设置桌面小组件_iPhone 13 Pro Max小组件添加指南  圆通快递官方入口不需要登录 在线查询入口快速查询  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  我居然低估了 DeepSeek,这次更新它做到了这些! 

 2019-09-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.