MySQL整數(shù)類型說明 int(11) vs int(20)

說下想寫這篇文章的事由。昨天開發(fā)提出的一個(gè)DBA任務(wù),深深的震驚了我,說將字段 role int(32) unsigned? 改成 role int(64) unsigned not null ,說int大小不夠用≡颈梗狂暈中。艾栋。爆存。

說明,實(shí)際上手冊(cè)上寫的很清楚的蝗砾。每個(gè)數(shù)據(jù)類型可以支持的大小终蒂。所需要的存儲(chǔ)空間是定長(zhǎng)的。

類型字節(jié)最小值最大值

(帶負(fù)號(hào)的/無負(fù)號(hào)的)(帶負(fù)號(hào)的/無負(fù)號(hào)的)

TINYINT1-128127

0255

SMALLINT2-3276832767

063335

MEDIUMINT3-83886088388607

016777215

INT4-21474836482147483647

04294967295

BIGINT8-92233720368547758089223372036854775807

018446744073709551615

整數(shù)類型后面跟的是顯示的寬度遥诉。M指示最大顯示寬度拇泣。最大有效顯示寬度是255。顯示寬度與存儲(chǔ)大小或類型包含的值的范圍無關(guān)矮锈。

實(shí)踐出真知:

mysql> create table test2 ( a int , b int(20) unsigned not null , c int(40) unsigned zerofill ) engine = innodb ;

Query OK, 0 rows affected (0.06 sec)

mysql> show create table test2;

+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| test2 | CREATE TABLE `test2` (

`a` int(11) DEFAULT NULL,

`b` int(20) unsigned NOT NULL,

`c` int(40) unsigned zerofill DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

給表插入記錄霉翔。

mysql> insert into test2 ?values(1,2000000, 34823424);

Query OK, 1 row affected (0.04 sec)

mysql> select * from test2;

+------+---------+------------------------------------------+

| a ? ?| b ? ? ? | c ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|

+------+---------+------------------------------------------+

| ? ?1 | 2000000 | 0000000000000000000000000000000034823424 |

+------+---------+------------------------------------------+

mysql> alter table test2 ?add d int(256) not null;

ERROR 1439 (42000): Display width out of range for column 'd' (max = 255)

從以上測(cè)試可以說明以下:

1:對(duì)于整形數(shù)據(jù)類型,數(shù)據(jù)存儲(chǔ)所占的字節(jié)數(shù)是固定長(zhǎng)度的苞笨。比如

INT[(M)] [UNSIGNED] [ZEROFILL] 债朵。

其中

M指示最大顯示寬度。最大有效顯示寬度是255瀑凝。當(dāng)插入的表的字段數(shù)據(jù)長(zhǎng)度小于設(shè)定的INT(M)最大長(zhǎng)度的時(shí)候序芦,檢索出來的數(shù)據(jù)會(huì)自動(dòng)空格補(bǔ)充。

2:zerofill(補(bǔ)零)粤咪,當(dāng)實(shí)際插入的數(shù)據(jù)長(zhǎng)度小于建表的時(shí)候設(shè)定的長(zhǎng)度時(shí)候谚中,它會(huì)從左開始補(bǔ)零。這個(gè)修飾符可以防止MySQL存儲(chǔ)負(fù)值寥枝。

3:對(duì)于建表的時(shí)候宪塔,不指定INT的顯示長(zhǎng)度,系統(tǒng)會(huì)自動(dòng)預(yù)設(shè)顯示長(zhǎng)度大小囊拜。

4:MySQL手冊(cè)很重要某筐,很權(quán)威,很基礎(chǔ)冠跷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末南誊,一起剝皮案震驚了整個(gè)濱河市身诺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抄囚,老刑警劉巖霉赡,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怠苔,居然都是意外死亡同廉,警方通過查閱死者的電腦和手機(jī)仪糖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門柑司,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锅劝,你說我怎么就攤上這事攒驰。” “怎么了故爵?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵玻粪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我诬垂,道長(zhǎng)劲室,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任结窘,我火速辦了婚禮很洋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘隧枫。我一直安慰自己喉磁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布官脓。 她就那樣靜靜地躺著协怒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卑笨。 梳的紋絲不亂的頭發(fā)上孕暇,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音赤兴,去河邊找鬼芭商。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搀缠,可吹牛的內(nèi)容都是我干的铛楣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼艺普,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼簸州!你這毒婦竟也來了鉴竭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤岸浑,失蹤者是張志新(化名)和其女友劉穎搏存,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矢洲,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡璧眠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了读虏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片责静。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盖桥,靈堂內(nèi)的尸體忽然破棺而出灾螃,到底是詐尸還是另有隱情,我是刑警寧澤揩徊,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布腰鬼,位于F島的核電站,受9級(jí)特大地震影響塑荒,放射性物質(zhì)發(fā)生泄漏熄赡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一齿税、第九天 我趴在偏房一處隱蔽的房頂上張望彼硫。 院中可真熱鬧,春花似錦偎窘、人聲如沸乌助。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽他托。三九已至,卻和暖如春仆葡,著一層夾襖步出監(jiān)牢的瞬間赏参,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工沿盅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留把篓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓腰涧,卻偏偏與公主長(zhǎng)得像韧掩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窖铡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫疗锐? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序坊谁。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建滑臊,訪問口芍,管理...
    chen_000閱讀 4,039評(píng)論 0 19
  • 本文基于MySQL5.6版本進(jìn)行描述從大的方面來講,MySQL的數(shù)據(jù)類型分為4種 數(shù)值類型 日期和時(shí)間 字符串類型...
    黑哥兒666閱讀 750評(píng)論 0 0
  • 花開
    土坑1214閱讀 249評(píng)論 0 0
  • 3日是游覽北京城第二日雇卷,由于昨日太辛苦鬓椭,今日沒有多做安排。 1关划、預(yù)定完4日下午到故宮的門票小染,寫完前一篇文章,下樓去...
    xll2068閱讀 246評(píng)論 0 4
  • 家長(zhǎng): 教孩子背古詩,可是孩子總是記不住怎么辦律姨? 答 古詩詞是我們中國(guó)的傳統(tǒng)文化振峻,能修身養(yǎng)性。所以很多家長(zhǎng)都希望自...
    腦力科技閱讀 1,991評(píng)論 0 0