国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Mysql類型int長(zhǎng)度是11,最多可以有多少條數(shù)據(jù)?如果超過超過設(shè)計(jì)值會(huì)怎么樣

0
分享至


Mysql類型int長(zhǎng)度是11,最多可以有多少條數(shù)據(jù)?如果超過超過設(shè)計(jì)值會(huì)怎么樣

大家好,我是星哥,今天查看數(shù)據(jù)庫(kù)在表結(jié)構(gòu)中看到id,設(shè)計(jì)是int,長(zhǎng)度是11。

我想了有兩個(gè)問題

1.最多能存多少數(shù)據(jù)

2.如果id的自增超過設(shè)計(jì)值,會(huì)出現(xiàn)什么問題?所謂“超過設(shè)計(jì)值”,就是當(dāng) AUTO_INCREMENT 達(dá)到或超過上表的最大值時(shí)。



一、首先要區(qū)分兩個(gè)概念:

在 MySQL 中,定義字段時(shí)寫成:

INT(11)

這里的 11 不是“長(zhǎng)度限制”!
它只是顯示寬度(Display Width),對(duì)實(shí)際存儲(chǔ)范圍沒有任何影響。


二、INT 類型的真實(shí)存儲(chǔ)范圍

類型

字節(jié)數(shù)

有符號(hào)(SIGNED)范圍

無符號(hào)(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)
那么它最多能存儲(chǔ)的整數(shù)數(shù)量是:
  • ? 如果 有符號(hào)(默認(rèn))

    2,147,483,647 - (-2,147,483,648) + 1 = 4,294,967,296 ≈ 42.9億 個(gè)不同的值
  • ? 如果 無符號(hào)(UNSIGNED)

    4,294,967,295 + 1 = 4,294,967,296 ≈ 42.9億 個(gè)不同的值

42.9億!一般的項(xiàng)目完全夠用了

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

以前在 MySQL 的 命令行客戶端 或某些工具中,如果字段設(shè)置了 ZEROFILL(零填充),會(huì)影響顯示方式:

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

返回結(jié)果為:

000000000123

也就是用 11 位寬度顯示,不影響實(shí)際數(shù)值范圍。

如果id的自增超過設(shè)計(jì)值,會(huì)出現(xiàn)什么問題 一、 AUTO_INCREMENT 的工作原理

當(dāng)你定義一個(gè)表時(shí),比如:

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

MySQL 會(huì)自動(dòng)維護(hù)一個(gè)內(nèi)部的自增計(jì)數(shù)器。每次插入新行時(shí),id 會(huì)自動(dòng)加 1,直到到達(dá)類型能表示的最大值。

二、當(dāng)達(dá)到上限時(shí),會(huì)發(fā)生什么?

假設(shè)字段是:

類型定義

最大值

到達(dá)上限時(shí)會(huì)怎樣?

INT

(默認(rèn)有符號(hào))

2,147,483,647

插入時(shí)報(bào)錯(cuò)

INT UNSIGNED

4,294,967,295

插入時(shí)報(bào)錯(cuò)

BIGINT UNSIGNED

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

理論上幾乎到不了


報(bào)錯(cuò)信息示例:

假設(shè)當(dāng)前表定義是:

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

當(dāng) id 達(dá)到 4294967295 后,再執(zhí)行:

INSERT INTO test VALUES ();

MySQL 會(huì)報(bào)錯(cuò):

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

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

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

此時(shí),新的插入操作失敗,不會(huì)自動(dòng)回繞到 1,也不會(huì)重置。

三、模擬過程舉例

CREATE TABLE t (   id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,   value VARCHAR(10) ); INSERT INTO t (value) VALUES ('a');   -- id=1 ... -- 當(dāng) id=4294967295 INSERT INTO t (value) VALUES ('x');   -- 成功 INSERT INTO t (value) VALUES ('y');   -- ? 失敗,上限已達(dá)
四、解決方案 / 預(yù)防方法 1. 提前規(guī)劃主鍵類型

如果系統(tǒng)可能有幾十億甚至上百億條數(shù)據(jù),請(qǐng)直接使用 BIGINT UNSIGNED

id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY

理論上支持 18,446,744,073,709,551,615,即 18 quintillion(千萬億)條記錄。

2. 手動(dòng)重置自增計(jì)數(shù)器(不推薦長(zhǎng)期用)

如果部分?jǐn)?shù)據(jù)已刪除,且希望復(fù)用低 ID,可以:

ALTER TABLE users AUTO_INCREMENT = 1000;

?? 但僅當(dāng)你確保沒有主鍵沖突時(shí)才可以安全執(zhí)行。

3. 使用非整數(shù)主鍵

在一些高并發(fā)或分布式系統(tǒng)中(如電商、日志系統(tǒng)),會(huì)使用:

  • ? UUID (例如 CHAR(36)

  • ? 雪花算法 ID(Snowflake)

  • ? 時(shí)間戳 + 隨機(jī)數(shù) / 機(jī)器碼

以避免自增上限和分布式?jīng)_突問題。

五、總結(jié)表

字段類型

最大 AUTO_INCREMENT 值

超出時(shí)行為

推薦方案

TINYINT

255

報(bào)錯(cuò)

? 太小

SMALLINT

65,535

報(bào)錯(cuò)

? 太小

MEDIUMINT

16,777,215

報(bào)錯(cuò)

?? 僅用于小表

INT

4,294,967,295(UNSIGNED)

報(bào)錯(cuò)

?? 常用上限

BIGINT

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

理論上安全

? 推薦


最多能存多少數(shù)據(jù)

問題

答案

INT(11)

最多能存多少條數(shù)據(jù)?

42.9 億條 (4,294,967,296)

(11)

是什么意思?

顯示寬度,與存儲(chǔ)范圍無關(guān)

如何擴(kuò)大可存數(shù)量?

BIGINT (支持約 9.22×101?)

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
完爆奎因+碾壓薩姆納!廣東“新王炸”馳援杜鋒,保底能進(jìn)總決賽

完爆奎因+碾壓薩姆納!廣東“新王炸”馳援杜鋒,保底能進(jìn)總決賽

緋雨兒
2025-12-25 12:34:12
從承諾歸還搶走的土地,到提出出海權(quán),俄國(guó)時(shí)隔100年又服軟了?

從承諾歸還搶走的土地,到提出出海權(quán),俄國(guó)時(shí)隔100年又服軟了?

近史博覽
2025-12-20 10:50:02
16歲少女被父親過度溺愛,母親意外撞見不雅的一幕,最終釀成慘劇

16歲少女被父親過度溺愛,母親意外撞見不雅的一幕,最終釀成慘劇

林林故事揭秘
2024-11-29 18:38:13
河南南陽(yáng)一佳人好漂亮, 身高169cm,體重50kg 美的讓人移不開眼

河南南陽(yáng)一佳人好漂亮, 身高169cm,體重50kg 美的讓人移不開眼

東方不敗然多多
2025-12-25 07:00:37
官宣 | 天津市中心成立一新派出所!

官宣 | 天津市中心成立一新派出所!

天津廣播
2025-12-25 20:38:37
車裂前,嫪?dú)币娳w姬只冷言一句,趙姬悲痛暈厥,嬴政怒令六馬行刑

車裂前,嫪?dú)币娳w姬只冷言一句,趙姬悲痛暈厥,嬴政怒令六馬行刑

掠影后有感
2025-12-25 12:35:42
在體制內(nèi)最不該犯的錯(cuò)誤, 一是醉駕, 二是玩女人, 三是賭博

在體制內(nèi)最不該犯的錯(cuò)誤, 一是醉駕, 二是玩女人, 三是賭博

細(xì)說職場(chǎng)
2025-12-10 16:02:05
春晚大瓜:不演小品也不唱歌,網(wǎng)友建議把春晚變成直播問政?

春晚大瓜:不演小品也不唱歌,網(wǎng)友建議把春晚變成直播問政?

民間平哥
2025-12-23 19:53:59
2025年國(guó)家杰青最新名單

2025年國(guó)家杰青最新名單

醫(yī)諾維
2025-12-25 17:00:53
那天張杰估計(jì)能開心到睡不著。
謝娜在鴻蒙星光盛典上的表現(xiàn),

那天張杰估計(jì)能開心到睡不著。 謝娜在鴻蒙星光盛典上的表現(xiàn),

小光侃娛樂
2025-12-25 22:30:03
海歸光環(huán)徹底消失?49.5萬留學(xué)生涌回國(guó),殘酷真相:企業(yè)只認(rèn)這個(gè)

海歸光環(huán)徹底消失?49.5萬留學(xué)生涌回國(guó),殘酷真相:企業(yè)只認(rèn)這個(gè)

夢(mèng)史
2025-12-23 10:18:20
中國(guó)游客不來了,京都酒店價(jià)格暴跌至每晚135元!日本人高興壞了…

中國(guó)游客不來了,京都酒店價(jià)格暴跌至每晚135元!日本人高興壞了…

東京新青年
2025-12-25 18:41:52
“讓W(xué)indows Phone回來!”網(wǎng)友向微軟請(qǐng)?jiān)福褐貑⒃?jīng)的第三大OS

“讓W(xué)indows Phone回來!”網(wǎng)友向微軟請(qǐng)?jiān)福褐貑⒃?jīng)的第三大OS

CSDN
2025-12-25 18:24:24
果不其然。
柬埔寨首相洪瑪奈突然宣布了。

果不其然。 柬埔寨首相洪瑪奈突然宣布了。

百態(tài)人間
2025-12-25 16:39:50
前蘇聯(lián)中將曝中越戰(zhàn)場(chǎng):56 萬中國(guó)兵力猛攻,越軍主力徹底潰敗

前蘇聯(lián)中將曝中越戰(zhàn)場(chǎng):56 萬中國(guó)兵力猛攻,越軍主力徹底潰敗

磊子講史
2025-12-24 10:16:39
大冷門!主場(chǎng)79-97完敗青島,新疆主帥劉煒有8個(gè)意想不到!

大冷門!主場(chǎng)79-97完敗青島,新疆主帥劉煒有8個(gè)意想不到!

田先生籃球
2025-12-24 22:02:44
熱鬧了!羅永浩終于回應(yīng)了,稱不會(huì)放過網(wǎng)絡(luò)小LM和大哥哥

熱鬧了!羅永浩終于回應(yīng)了,稱不會(huì)放過網(wǎng)絡(luò)小LM和大哥哥

恪守原則和底線
2025-12-25 09:31:12
買帶魚時(shí),碰到這3種,轉(zhuǎn)身走就對(duì)了!商販:從不敢讓家人吃!

買帶魚時(shí),碰到這3種,轉(zhuǎn)身走就對(duì)了!商販:從不敢讓家人吃!

簡(jiǎn)食記工作號(hào)
2025-12-25 00:12:18
美國(guó)提醒日本,小心被中國(guó)揍,日本天皇急召高市早苗,有要事交代

美國(guó)提醒日本,小心被中國(guó)揍,日本天皇急召高市早苗,有要事交代

墨印齋
2025-12-25 15:04:35
王勵(lì)勤人事調(diào)整展現(xiàn)高超手腕!秦志戩由乒協(xié)回國(guó)乒,有望任總教練

王勵(lì)勤人事調(diào)整展現(xiàn)高超手腕!秦志戩由乒協(xié)回國(guó)乒,有望任總教練

不寫散文詩(shī)
2025-12-25 20:22:00
2025-12-25 23:12:49
星哥說事 incentive-icons
星哥說事
星哥跟你說說工作生活的那些事
255文章數(shù) 199關(guān)注度
往期回顧 全部

科技要聞

小米17Ultra發(fā)布,徠卡2億像素 ,6999元起

頭條要聞

韓國(guó)"最毒"財(cái)閥千金被捕 韓國(guó)人稱"經(jīng)過她身邊就會(huì)死"

頭條要聞

韓國(guó)"最毒"財(cái)閥千金被捕 韓國(guó)人稱"經(jīng)過她身邊就會(huì)死"

體育要聞

約基奇有多喜歡馬?

娛樂要聞

朱孝天把阿信好意當(dāng)球踢!

財(cái)經(jīng)要聞

新規(guī)來了,年化超24%的小貸被即刻叫停

汽車要聞

速來!智界在上海西岸準(zhǔn)備了年末潮流盛典

態(tài)度原創(chuàng)

親子
手機(jī)
家居
旅游
公開課

親子要聞

中國(guó)兒童癌癥生存率如何?《柳葉刀》發(fā)布重磅研究

手機(jī)要聞

一加Turbo系列定位「性能續(xù)航超新星」,即將發(fā)布

家居要聞

經(jīng)典彌新 品味浪漫居所

旅游要聞

海南神沖首屆火山電音節(jié)定檔2026元旦

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版