网易首页 > 网易号 > 正文 申请入驻

Mysql类型int长度是11,最多可以有多少条数据?如果超过超过设计值会怎么样

0
分享至


Mysql类型int长度是11,最多可以有多少条数据?如果超过超过设计值会怎么样

大家好,我是星哥,今天查看数据库在表结构中看到id,设计是int,长度是11。

我想了有两个问题

1.最多能存多少数据

2.如果id的自增超过设计值,会出现什么问题?所谓“超过设计值”,就是当 AUTO_INCREMENT 达到或超过上表的最大值时。



一、首先要区分两个概念:

在 MySQL 中,定义字段时写成:

INT(11)

这里的 11 不是“长度限制”!
它只是显示宽度(Display Width),对实际存储范围没有任何影响。


二、INT 类型的真实存储范围

类型

字节数

有符号(SIGNED)范围

无符号(UNSIGNED)范围

TINYINT

1

-128 ~ 127

0 ~ 255

SMALLINT

2

-32,768 ~ 32,767

0 ~ 65,535

MEDIUMINT

3

-8,388,608 ~ 8,388,607

0 ~ 16,777,215

INT(或 INTEGER) 4 -2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295

BIGINT

8

-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

0 ~ 18,446,744,073,709,551,615


三、回到问题

如果你的字段定义是:

id INT(11)
那么它最多能存储的整数数量是:
  • • 如果 有符号(默认)

    2,147,483,647 - (-2,147,483,648) + 1 = 4,294,967,296 ≈ 42.9亿 个不同的值
  • • 如果 无符号(UNSIGNED)

    4,294,967,295 + 1 = 4,294,967,296 ≈ 42.9亿 个不同的值

42.9亿!一般的项目完全够用了

四、 INT(11) 中的 (11) 有什么用?

以前在 MySQL 的 命令行客户端 或某些工具中,如果字段设置了 ZEROFILL(零填充),会影响显示方式:

CREATE TABLE t (   id INT(11) ZEROFILL ); INSERT INTO t VALUES (123); SELECT id FROM t;

返回结果为:

000000000123

也就是用 11 位宽度显示,不影响实际数值范围。

如果id的自增超过设计值,会出现什么问题 一、 AUTO_INCREMENT 的工作原理

当你定义一个表时,比如:

CREATE TABLE users (   id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,   name VARCHAR(100) );

MySQL 会自动维护一个内部的自增计数器。每次插入新行时,id 会自动加 1,直到到达类型能表示的最大值。

二、当达到上限时,会发生什么?

假设字段是:

类型定义

最大值

到达上限时会怎样?

INT

(默认有符号)

2,147,483,647

插入时报错

INT UNSIGNED

4,294,967,295

插入时报错

BIGINT UNSIGNED

18,446,744,073,709,551,615

理论上几乎到不了


报错信息示例:

假设当前表定义是:

CREATE TABLE test (   id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY );

id 达到 4294967295 后,再执行:

INSERT INTO test VALUES ();

MySQL 会报错:

ERROR 1467 (HY000): Failed to read auto-increment value from storage engine

或(不同版本略有不同):

ERROR 1062 (23000): Duplicate entry '4294967295' for key 'PRIMARY'

此时,新的插入操作失败,不会自动回绕到 1,也不会重置。

三、模拟过程举例

CREATE TABLE t (   id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,   value VARCHAR(10) ); INSERT INTO t (value) VALUES ('a');   -- id=1 ... -- 当 id=4294967295 INSERT INTO t (value) VALUES ('x');   -- 成功 INSERT INTO t (value) VALUES ('y');   -- ❌ 失败,上限已达
四、解决方案 / 预防方法 1. 提前规划主键类型

如果系统可能有几十亿甚至上百亿条数据,请直接使用 BIGINT UNSIGNED

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY

理论上支持 18,446,744,073,709,551,615,即 18 quintillion(千万亿)条记录。

2. 手动重置自增计数器(不推荐长期用)

如果部分数据已删除,且希望复用低 ID,可以:

ALTER TABLE users AUTO_INCREMENT = 1000;

⚠️ 但仅当你确保没有主键冲突时才可以安全执行。

3. 使用非整数主键

在一些高并发或分布式系统中(如电商、日志系统),会使用:

  • UUID (例如 CHAR(36)

  • 雪花算法 ID(Snowflake)

  • 时间戳 + 随机数 / 机器码

以避免自增上限和分布式冲突问题。

五、总结表

字段类型

最大 AUTO_INCREMENT 值

超出时行为

推荐方案

TINYINT

255

报错

❌ 太小

SMALLINT

65,535

报错

❌ 太小

MEDIUMINT

16,777,215

报错

⚠️ 仅用于小表

INT

4,294,967,295(UNSIGNED)

报错

⚠️ 常用上限

BIGINT

18,446,744,073,709,551,615(UNSIGNED)

理论上安全

✅ 推荐


最多能存多少数据

问题

答案

INT(11)

最多能存多少条数据?

42.9 亿条 (4,294,967,296)

(11)

是什么意思?

显示宽度,与存储范围无关

如何扩大可存数量?

BIGINT (支持约 9.22×10¹⁸)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
蒋勤勤揭开辛柏青丧妻两个月后的处境,令人担忧的事还是发生了

蒋勤勤揭开辛柏青丧妻两个月后的处境,令人担忧的事还是发生了

揽星河的笔记
2025-12-03 19:58:54
你见过最离谱的网购是什么?网友:仓库是不会承认自己发错了的

你见过最离谱的网购是什么?网友:仓库是不会承认自己发错了的

另子维爱读史
2026-02-16 20:35:50
法国第一美人消失25年,被救时竟已沦为46斤人畜,亲妈在阁楼里藏了整整25年的秘密终于曝光了

法国第一美人消失25年,被救时竟已沦为46斤人畜,亲妈在阁楼里藏了整整25年的秘密终于曝光了

历史回忆室
2026-01-02 19:54:11
郑州10岁男孩8万压岁钱被父亲偷偷取走,用于再婚开销,男孩无奈起诉,法院:全额返还存款及利息

郑州10岁男孩8万压岁钱被父亲偷偷取走,用于再婚开销,男孩无奈起诉,法院:全额返还存款及利息

极目新闻
2026-02-20 17:01:59
皇马后卫赫伊森转发社媒,内容含明显辱华的种族歧视评论

皇马后卫赫伊森转发社媒,内容含明显辱华的种族歧视评论

懂球帝
2026-02-21 23:48:17
凯特王妃自安德鲁被捕后首露面,穿搭高雅吸睛,开怀大笑精气神好

凯特王妃自安德鲁被捕后首露面,穿搭高雅吸睛,开怀大笑精气神好

译言
2026-02-22 04:09:01
改变一个孩子最有效的手段,不是讲道理、发脾气

改变一个孩子最有效的手段,不是讲道理、发脾气

经济观察网
2025-11-10 09:57:13
世界第1爆冷出局,赵心童6-5大逆转晋级决赛对阵出炉,第6冠稳了

世界第1爆冷出局,赵心童6-5大逆转晋级决赛对阵出炉,第6冠稳了

求球不落谛
2026-02-22 07:00:05
印度谈中印战争:中国军队伤亡2400人,8个人才能打赢一个印度兵

印度谈中印战争:中国军队伤亡2400人,8个人才能打赢一个印度兵

比利
2026-02-22 19:53:00
高速服务区如何盈利?多数人只上厕所或接热水,听保安怎么说?

高速服务区如何盈利?多数人只上厕所或接热水,听保安怎么说?

寄星夜幕星河
2026-02-17 20:39:30
1962年,陈云被毛主席约谈一小时后,告假不再参会:心脏不好

1962年,陈云被毛主席约谈一小时后,告假不再参会:心脏不好

雍亲王府
2026-02-22 12:50:06
美国制裁古巴的太阳了吗?援助的大米是自己游泳过去的吗?

美国制裁古巴的太阳了吗?援助的大米是自己游泳过去的吗?

忠于法纪
2026-01-27 08:57:12
联盟第一!活塞5连胜送公牛8连败 坎宁安准三双杜伦复出26+13

联盟第一!活塞5连胜送公牛8连败 坎宁安准三双杜伦复出26+13

醉卧浮生
2026-02-22 11:22:15
许某深陷困境:不惧妈祖惩罚,唯恐失去闽粤商人合作。

许某深陷困境:不惧妈祖惩罚,唯恐失去闽粤商人合作。

特约前排观众
2026-02-22 00:15:04
深圳一海边突发!有人高处坠落……

深圳一海边突发!有人高处坠落……

深圳晚报
2026-02-22 17:26:38
旅客下车接电话将900克金饰遗落在动车上,价值约135万元,乘务组:在行李架上,黑色手提袋里有金条、金手链、金项链等

旅客下车接电话将900克金饰遗落在动车上,价值约135万元,乘务组:在行李架上,黑色手提袋里有金条、金手链、金项链等

封面新闻
2026-02-21 18:27:11
不查不知道一查吓一跳,掌管少林寺38年的释永信,私下到底多享受

不查不知道一查吓一跳,掌管少林寺38年的释永信,私下到底多享受

金哥说新能源车
2026-02-22 13:47:06
新一轮楼市风暴,又要开始了!

新一轮楼市风暴,又要开始了!

巢客HOME
2026-02-22 09:50:05
网上都在说春晚王菲输给了伊能静,可高清镜头一切过去,

网上都在说春晚王菲输给了伊能静,可高清镜头一切过去,

小光侃娱乐
2026-02-22 08:30:07
深度长文:能量不会凭空出现,那么宇宙大爆炸的超级能量来自哪?

深度长文:能量不会凭空出现,那么宇宙大爆炸的超级能量来自哪?

宇宙时空
2026-02-21 19:45:04
2026-02-22 22:19:00
星哥说事 incentive-icons
星哥说事
星哥跟你说说工作生活的那些事
295文章数 209关注度
往期回顾 全部

科技要闻

马斯克:星舰每年将发射超过10000颗卫星

头条要闻

中国游客与贝加尔湖8死事故擦肩而过:曾踩过出事冰缝

头条要闻

中国游客与贝加尔湖8死事故擦肩而过:曾踩过出事冰缝

体育要闻

自由式滑雪U型池 谷爱凌成功卫冕

娱乐要闻

裴世矩养侄为刃 看懂两次放行裴行俨!

财经要闻

特朗普新加征关税税率从10%提升至15%

汽车要闻

续航1810km!smart精灵#6 EHD超级电混2026年上市

态度原创

本地
健康
艺术
房产
游戏

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

转头就晕的耳石症,能开车上班吗?

艺术要闻

冷军:超小幅名人肖像油画新作

房产要闻

窗前即地标!独占三亚湾C位 自贸港总裁行宫亮相

2026年迎财神大赛,冠军是爆出茅台的传奇玩家!

无障碍浏览 进入关怀版