欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > MySQL INT類型全解析

MySQL INT類型全解析

熱門(mén)標(biāo)簽:地圖標(biāo)注客戶付款 許昌外呼增值業(yè)務(wù)線路 宜賓全自動(dòng)外呼系統(tǒng)廠家 新鄉(xiāng)智能外呼系統(tǒng)好處 申請(qǐng)400電話電話價(jià)格 臨沂做地圖標(biāo)注 廣東400企業(yè)電話申請(qǐng)流程 咸陽(yáng)防封電銷卡 石家莊400電話辦理公司

前言:

整型是MySQL中最常用的字段類型之一,通常用于存儲(chǔ)整數(shù),其中int是整型中最常用的,對(duì)于int類型你是否真正了解呢?本文會(huì)帶你熟悉int類型相關(guān)知識(shí),也會(huì)介紹其他整型字段的使用。

1.整型分類及存儲(chǔ)范圍

整數(shù)類型 字節(jié) 有符號(hào)范圍 無(wú)符號(hào)范圍
TINYINT 1 -128 ~ 127 0 ~ 255
SMALLINT 2 -32768 ~ 32767 0 ~ 65535
MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215
INT/INTEGER 4 -2147483648 ~ 2147483647 0 ~ 4294967295
BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615

表格一共有四列分別表示:字段類型, 占用字節(jié)數(shù), 有符號(hào)范圍, 無(wú)符號(hào)范圍。
我們拿int類型為例:
int類型, 占用字節(jié)數(shù)為4byte, 學(xué)過(guò)計(jì)算機(jī)原理的同學(xué)應(yīng)該知道, 字節(jié)(byte)并非是計(jì)算機(jī)存儲(chǔ)的最小單位, 還有比字節(jié)(byte)更小的單位, 也就是位(bit),一個(gè)位就代表一個(gè)0或1; 8個(gè)位組成一個(gè)字節(jié); 一般字節(jié)用大寫(xiě)B(tài)來(lái)表示byte, 位用小寫(xiě)b來(lái)表示bit.

計(jì)算機(jī)存儲(chǔ)單位的換算: 1B=8b 1KB=1024B 1MB=1024KB

那么根據(jù)int類型允許存儲(chǔ)的字節(jié)數(shù)是4個(gè)字節(jié), 我們就能換算出int UNSIGNED(無(wú)符號(hào))類型的能存儲(chǔ)的最小值為0, 最大值為4294967295(即4B=32b, 最大值即為32個(gè)1組成,即4294967295換算成二進(jìn)制則是32個(gè)1)。

2.存儲(chǔ)范圍測(cè)試

mysql> CREATE TABLE test_int (  -> col1 TINYINT,  -> col2 SMALLINT,  -> col3 MEDIUMINT,  -> col4 INT,  -> col5 BIGINT  -> ) ENGINE = INNODB DEFAULT CHARSET = utf8;Query OK, 0 rows affected (0.01 sec)
mysql> show create table test_int\G*************************** 1. row ***************************    Table: test_intCreate Table: CREATE TABLE `test_int` ( `col1` tinyint(4) DEFAULT NULL, `col2` smallint(6) DEFAULT NULL, `col3` mediumint(9) DEFAULT NULL, `col4` int(11) DEFAULT NULL, `col5` bigint(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)
mysql> insert into test_int values (1234,123456,12345678,12345678901,12345678901234567890);Query OK, 1 row affected, 5 warnings (0.00 sec)
mysql> insert into test_int values (-1234,-123456,-12345678,-12345678901,-12345678901234567890);Query OK, 1 row affected, 5 warnings (0.01 sec)
mysql> show warnings;+---------+------+-----------------------------------------------+| Level  | Code | Message                    |+---------+------+-----------------------------------------------+| Warning | 1264 | Out of range value for column 'col1' at row 1 || Warning | 1264 | Out of range value for column 'col2' at row 1 || Warning | 1264 | Out of range value for column 'col3' at row 1 || Warning | 1264 | Out of range value for column 'col4' at row 1 || Warning | 1264 | Out of range value for column 'col5' at row 1 |+---------+------+-----------------------------------------------+5 rows in set (0.01 sec)
mysql> select * from test_int;+------+--------+----------+-------------+----------------------+| col1 | col2  | col3   | col4    | col5         |+------+--------+----------+-------------+----------------------+| 127 | 32767 | 8388607 | 2147483647 | 9223372036854775807 || -128 | -32768 | -8388608 | -2147483648 | -9223372036854775808 |+------+--------+----------+-------------+----------------------+

從上述測(cè)試中我們可以看出:有符號(hào)時(shí),各種整型類型最大的存儲(chǔ)范圍,當(dāng)存儲(chǔ)數(shù)字大小不在存儲(chǔ)范圍時(shí),MySQL會(huì)產(chǎn)生告警,但數(shù)字可以插入,默認(rèn)截取為可存儲(chǔ)的最大值或最小值。

3.int(M)中M的含義與zerofill的使用

我們經(jīng)常聽(tīng)到這句話:int(M)中的M代表最大顯示寬度,"最大顯示寬度"我們第一反應(yīng)是該字段的值最大能允許存放的值的寬度,以為我們建了int(1),就不能存放數(shù)據(jù)10了, 其實(shí)不是這個(gè)意思。
整數(shù)列的顯示寬度與mysql需要用多少個(gè)字符來(lái)顯示該列數(shù)值,與該整數(shù)需要的存儲(chǔ)空間的大小都沒(méi)有關(guān)系,比如,不管設(shè)定了顯示寬度是多少個(gè)字符,int都是占用4個(gè)字節(jié),bigint都要占用8個(gè)字節(jié)。即int(5)和int(10)可存儲(chǔ)的范圍一樣。
整型字段有個(gè)ZEROFILL屬性(0填充),在數(shù)字長(zhǎng)度不夠的數(shù)據(jù)前面填充0,以達(dá)到設(shè)定的長(zhǎng)度。加上ZEROFILL后M才表現(xiàn)出不同,當(dāng)使用ZEROFILL時(shí),默認(rèn)會(huì)自動(dòng)加unsigned(無(wú)符號(hào))屬性。比如 INT(3) ZEROFILL,你插入到數(shù)據(jù)庫(kù)里的是10,則實(shí)際插入為010,也就是在前面補(bǔ)充加了一個(gè)0,下面我們來(lái)測(cè)試下:

mysql> CREATE TABLE test_int_zerofill (  -> col1 INT(5) ZEROFILL,  -> col2 INT ZEROFILL,  -> col3 INT(5)  -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;Query OK, 0 rows affected (0.01 sec)
mysql> show create table test_int_zerofill\G*************************** 1. row ***************************    Table: test_int_zerofillCreate Table: CREATE TABLE `test_int_zerofill` ( `col1` int(5) unsigned zerofill DEFAULT NULL, `col2` int(10) unsigned zerofill DEFAULT NULL, `col3` int(5) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)
mysql> insert into test_int_zerofill values (12,12,12);Query OK, 1 row affected (0.00 sec)
mysql> select * from test_int_zerofill;+-------+------------+------+| col1 | col2    | col3 |+-------+------------+------+| 00012 | 0000000012 |  12 |+-------+------------+------+1 row in set (0.00 sec)

那么有同學(xué)可能會(huì)問(wèn)zerofill有什么應(yīng)用場(chǎng)景呢,比較常用的應(yīng)該是月份或日期前補(bǔ)0,這樣顯示的會(huì)規(guī)范些

CREATE TABLE `t_zerofill` (  `year` year(4) DEFAULT NULL,  `month` int(2) unsigned zerofill DEFAULT NULL,  `day` int(2) unsigned zerofill DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
mysql> insert into t_zerofill values (2019,6,5);Query OK, 1 row affected (0.01 sec)
mysql> insert into t_zerofill values (2019,6,18);Query OK, 1 row affected (0.00 sec)
mysql> insert into t_zerofill values (2019,10,1);Query OK, 1 row affected (0.00 sec)
mysql> insert into t_zerofill values (2019,11,11);Query OK, 1 row affected (0.01 sec)
mysql> select * from t_zerofill;+------+-------+------+| year | month | day |+------+-------+------+| 2019 |  06 |  05 || 2019 |  06 |  18 || 2019 |  10 |  01 || 2019 |  11 |  11 |+------+-------+------+4 rows in set (0.00 sec)

4.類型選取

經(jīng)過(guò)上面的介紹,關(guān)于不同整型字段的選取變得容易很多。本著最小化存儲(chǔ)的原則,當(dāng)然是能選TINYINT不選SMALLINT,能選MEDIUMINT不選INT了,不過(guò)一切都要滿足業(yè)務(wù)的前提下盡量選取占用字節(jié)更少的類型。對(duì)于確定只存儲(chǔ)正整數(shù)的字段,可以加上unsigned屬性,這樣會(huì)使存儲(chǔ)范圍更大,比如當(dāng)字段有AUTO_INCREMENT屬性時(shí),我們可以為int類型加上unsigned屬性。

以上就是MySQL INT類型全解析的詳細(xì)內(nèi)容,更多關(guān)于MySQL INT類型的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解MySQL數(shù)據(jù)類型int(M)中M的含義
  • Mysql數(shù)據(jù)庫(kù)中把varchar類型轉(zhuǎn)化為int類型的方法
  • mysql修改自增長(zhǎng)主鍵int類型為char類型示例
  • Mysql中replace與replace into的用法講解
  • MySQL中int最大值深入講解
  • MySQL添加外鍵時(shí)報(bào)錯(cuò):1215 Cannot add the foreign key constraint的解決方法
  • mysql日期date型和int型互換的方法
  • MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

標(biāo)簽:鷹潭 合肥 貴州 臺(tái)灣 阜新 北京 鎮(zhèn)江 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL INT類型全解析》,本文關(guān)鍵詞  MySQL,INT,類型,全,解析,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL INT類型全解析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL INT類型全解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久综合九色综合欧美98| 日韩电影在线一区| 国产成人免费视频精品含羞草妖精| 亚洲精品乱码久久| 欧美色综合影院| 亚洲视频小说图片| 国产91丝袜在线播放| 国产又粗又猛又爽又黄的视频小说 | 一本到不卡精品视频在线观看 | 久久人人妻人人人人妻性色av| 在线视频一区二区三| 亚洲图片你懂的| av电影一区二区| 色综合久久天天综合网| 国产精品电影一区二区| 丁香婷婷综合五月| 天天综合天天做| 亚洲欧美日韩一区| 免费看的av网站| 欧美日韩国产精品成人| 亚洲v中文字幕| 性欧美成人播放77777| 日韩精品一区二区在线观看| 蜜桃视频一区二区三区在线观看| 亚洲激情视频小说| 国产欧美一区二区精品性色| 高清不卡一二三区| 色天天综合久久久久综合片| 亚洲精品中文在线| 老熟女高潮一区二区三区| 91精品国产综合久久蜜臀 | 中文字幕在线播放一区| 日韩一区二区在线观看| 久久99精品久久久久久动态图| 综合 欧美 亚洲日本| 国产精品国产自产拍高清av王其| 91在线一区二区三区| 欧美二区三区91| 久久99国产乱子伦精品免费| 国产精品免费在线视频| 亚洲另类在线制服丝袜| 星空大象在线观看免费播放| 久久综合精品国产一区二区三区| 国产成人午夜精品影院观看视频 | 亚洲日本一区二区三区| 日本精品一二三区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人综合在线观看| 91久久精品国产91性色tv| 天堂一区二区在线免费观看| 国产美女免费网站| 国产精品另类一区| 日本成人在线免费| 欧美精品一区二区三区在线播放| 国产91高潮流白浆在线麻豆| 欧美日韩一区二区三区在线| 另类综合日韩欧美亚洲| 亚洲欧美一区二区三区四区五区| 亚洲成人av在线电影| 一级特黄曰皮片视频| 亚洲免费在线播放| 人妻少妇精品视频一区二区三区| 国产欧美日韩中文久久| 久久精品aⅴ无码中文字字幕重口| 久久伊人蜜桃av一区二区| 99精品国产91久久久久久| 日韩欧美在线网站| 成人午夜精品一区二区三区| 7777精品伊人久久久大香线蕉最新版| 国产一区二区三区日韩| 欧美日韩中文字幕一区| 国产一区二区三区四区五区美女 | 国产一区二区在线免费观看| 在线欧美小视频| 精品一区二区日韩| 欧美色倩网站大全免费| 国产一区不卡在线| 制服视频三区第一页精品| 福利一区福利二区| 欧美成人一区二区三区| 韩国三级hd中文字幕有哪些| 久久精品无码一区二区三区| 日批免费观看视频| 中文字幕一区二区三区蜜月 | 欧美另类videoxo高潮| 日韩不卡在线观看日韩不卡视频| 波多野结衣在线网址| 蜜桃精品在线观看| 欧美三级中文字| 成人免费视频app| 久久综合99re88久久爱| 久久性爱视频网站| 亚洲黄色性网站| 亚洲精品国产精品乱码在线观看| 日韩精品亚洲专区| 欧美亚洲动漫另类| 成人免费不卡视频| 国产亚洲精久久久久久| 国产亚洲色婷婷久久99精品91| 亚洲欧美日韩一区二区三区在线观看| 美女福利视频网| 捆绑调教一区二区三区| 欧美久久婷婷综合色| 99免费精品视频| 欧美国产在线观看| 人成免费在线视频| 美女视频第一区二区三区免费观看网站| 欧美日韩在线播放三区| jiyouzz国产精品久久| 亚洲国产高清不卡| 国产真人真事毛片视频| 久久99蜜桃精品| 337p粉嫩大胆色噜噜噜噜亚洲| 狠狠人妻久久久久久综合蜜桃| 亚洲成人自拍一区| 欧美日韩在线播放| 久久久久国产免费| 亚洲资源中文字幕| 欧美在线你懂得| 91免费在线看| 一区二区视频在线看| 一本一道久久a久久精品 | 色综合激情久久| 成人丝袜18视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 国产xxxx视频| 亚洲第一二三四区| 欧美日韩国产成人在线91| 性一交一黄一片| 亚洲二区在线视频| 在线成人高清不卡| 亚洲一级Av无码毛片久久精品| 亚洲综合免费观看高清完整版在线 | 一区二区三区在线视频免费观看| 色悠久久久久综合欧美99| 99久久99久久久精品齐齐| 最好看的中文字幕久久| 色老头久久综合| 91浏览器打开| 亚洲成人综合网站| 日韩欧美国产成人一区二区| 精品久久久久久中文字幕人妻最新| 免费黄网站欧美| 久久久久88色偷偷免费| 岛国片在线免费观看| 成人午夜在线视频| 亚洲黄色免费网站| 制服丝袜中文字幕一区| 亚洲AV无码片久久精品| 国产一区日韩二区欧美三区| 国产精品国产三级国产| 欧美在线观看视频一区二区| 亚洲麻豆一区二区三区| 美国十次综合导航| 欧美韩国日本综合| 欧美制服丝袜第一页| 无码成人精品区在线观看| 精油按摩中文字幕久久| 中文成人av在线| 欧美亚洲图片小说| 色天使在线视频| 国产剧情av麻豆香蕉精品| 日韩美女视频一区| 欧美日韩www| 欧美熟妇一区二区| 丁香婷婷综合激情五月色| 一区二区三区精品视频| 日韩免费一区二区| www日韩在线| www.啪啪.com| 国产麻豆成人精品| 一区二区三区中文免费| 精品久久人人做人人爱| wwwav国产| 波多野结衣先锋影音| 国产成人啪午夜精品网站男同| 一区二区三区在线视频观看58| 日韩三级免费观看| 国产精品丝袜一区二区| 女性生殖扒开酷刑vk| 国产成人小视频| 日韩黄色免费网站| 国产精品久久久久久久午夜片| 欧美剧情片在线观看| 在线免费看av网站| 国产 xxxx| 成人午夜视频网站| 国产精品久久免费观看| 91免费视频大全| 国产一区在线视频| 亚洲国产成人av网| 欧美国产日本韩| 91精品国模一区二区三区| 日本精品在线免费观看| 精品中文字幕在线播放| 成人精品高清在线| 久久成人免费网站| 亚洲高清三级视频| 国产精品久久久爽爽爽麻豆色哟哟 | 91在线视频官网|