千家信息网

MySQL int 类型长度值讲义

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文主要给大家介绍MySQL int 类型长度值讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。在建表的时候 int 类型后的长度代表什么?是该列
千家信息网最后更新 2026年11月02日MySQL int 类型长度值讲义

本文主要给大家介绍MySQL int 类型长度值讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

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

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

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

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

我们拿 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 组成);

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

CREATE TABLE test (id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,number INT( 5 ) NOT NULL) ENGINE = MYISAM ;

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

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

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

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

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

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

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

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

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

存储 类型 长度 宽度 最大 字段 字节 手册 代表 数据 最小 位数 单位 属性 最大值 范围 计算机 问题 一句话 大小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 疫情对互联网科技公司影响 远拓互联网科技 互联网金融科技平台 无线互联网科技 互联网金融 科技创新 互联网科技大会 联恩商钥互联网科技有限公司 深圳前海聚择互联网科技有限公司 互联网大会黑科技排名 互联网科技和法律行业 互联网科技的全部知识 山东子淼互联网科技有限公司 广州千川互联网科技有限公司 张召忠谈中国互联网科技 35岁以上互联网科技行业 互联网时代科技型公司的机会 江苏互联网智能科技产品出厂价 广州三三互联网科技有限公司 黑龙江互联网科技公司 互联网大会出现的黑科技 互联网科技工作委员会主任 万易互联网科技 互联网科技公司怎么样 亿策互联网科技 来此购互联网科技有限公司 互联网科技公司营业执照怎么办理 雨阳互联网卡科技有限公司 领航科技大厦互联网公司 郑州欣桑互联网科技有限公司 绵阳真晨互联网科技有限公司
0