最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql中int(3)和int(10)的數(shù)值范圍是否相同

 更新時(shí)間:2021年10月13日 15:44:18   作者:大數(shù)據(jù)技術(shù)派  
依稀還記得有次面試,有面試官問(wèn)我int(10)與int(11)有什么區(qū)別,當(dāng)時(shí)覺(jué)得就是長(zhǎng)度的區(qū)別吧,后來(lái)發(fā)現(xiàn)事情不是這么簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的相關(guān)資料

提問(wèn):

mysql的字段,unsigned int(3), 和unsinged int(6), 能存儲(chǔ)的數(shù)值范圍是否相同。如果不同,分別是多大?

回答:

不同,int(3)最多顯示3位無(wú)符號(hào)整體,int(6)最多顯示6位無(wú)符號(hào)數(shù)。

如果你的答案和上面的一致,恭喜你和我犯了一樣的錯(cuò)誤。

真實(shí)情況:

int類型整數(shù)占4個(gè)字節(jié),有符號(hào)的范圍為:-2^31 ~ 2^31-1,無(wú)符號(hào)整數(shù)范圍為:0 ~ 2^32-1,既然都是無(wú)符號(hào)整數(shù),那么存儲(chǔ)范圍是一樣的,int(6)只是在數(shù)字不夠6位時(shí)用0補(bǔ)全,如果超過(guò)6位,則不需要補(bǔ)全。

我們建立下面這張表:

drop table if exists test;
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `a` int(11) NOT NULL,
  `b` int(11) unsigned zerofill NOT NULL,
  `c` int(5) DEFAULT NULL,
  `d` int(5) unsigned zerofill NOT NULL,
  `e` int(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入一些數(shù)據(jù)后,用cmd命令行查看:

mysql> select * from test;
+----+------------+-------------+------------+------------+------------+
| id | a          | b           | c          | d          | e          |
+----+------------+-------------+------------+------------+------------+
|  1 |          1 | 00000000001 |          1 |      00001 |          1 |
|  2 | 1234567890 | 01234567890 | 1234567890 | 1234567890 | 1234567890 |
+----+------------+-------------+------------+------------+------------+

發(fā)現(xiàn),無(wú)論是int(3), int(6), 都可以顯示6位以上的整數(shù)。但是,當(dāng)數(shù)字不足3位或6位時(shí),前面會(huì)用0補(bǔ)齊。

注意:如果你是用類似navicat這種工具看,不會(huì)補(bǔ)充0,可能做了處理,需要用mysql cmd命令行才能看到這種效果。

查下手冊(cè),解釋是這樣的:

MySQL還支持選擇在該類型關(guān)鍵字后面的括號(hào)內(nèi)指定整數(shù)值的顯示寬度(例如,INT(4))。該可選顯示寬度規(guī)定用于顯示寬度小于指定的列寬度的值時(shí)從左側(cè)填滿寬度。顯示寬度并不限制可以在列內(nèi)保存的值的范圍,也不限制超過(guò)列的指定寬度的值的顯示。

也就是說(shuō),int的長(zhǎng)度并不影響數(shù)據(jù)的存儲(chǔ)精度,長(zhǎng)度只和顯示有關(guān),為了讓大家看的更清楚,我們?cè)谏厦胬拥慕ū碚Z(yǔ)句中,使用了zerofill。

知識(shí)點(diǎn)

int(M) 中的M指示最大顯示寬度,最大有效顯示寬度是 255,且顯示寬度與存儲(chǔ)大小或類型包含的值的范圍無(wú)關(guān)。

首先說(shuō)一下 MySQL 的數(shù)值類型,MySQL 支持所有標(biāo)準(zhǔn) SQL 數(shù)值數(shù)據(jù)類型。這些類型包括嚴(yán)格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL 和 DOUBLE PRECISION)。關(guān)鍵字 INT 是 INTEGER 的同義詞,關(guān)鍵字 DEC 是DECIMAL 的同義詞。

BIT 數(shù)據(jù)類型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。 作為 SQL 標(biāo)準(zhǔn)的擴(kuò)展,MySQL 也支持整數(shù)類型TINYINT、MEDIUMINT 和 BIGINT。下面的表顯示了需要的每個(gè)整數(shù)類型的存儲(chǔ)和范圍。

結(jié)論:

無(wú)論是unsigned int(3)或 unsiend int(6),存儲(chǔ)的都是4字節(jié)無(wú)符號(hào)整數(shù), 也就是0~2^32。

總結(jié)

到此這篇關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的文章就介紹到這了,更多相關(guān)mysql int(3)和int(10)數(shù)值范圍內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 5.7 學(xué)習(xí)心得之安全相關(guān)特性

    MySQL 5.7 學(xué)習(xí)心得之安全相關(guān)特性

    這篇文章主要介紹了MySQL 5.7 學(xué)習(xí)心得之安全相關(guān)特性 的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • mysql alter table 修改表命令詳細(xì)介紹

    mysql alter table 修改表命令詳細(xì)介紹

    MYSQL ALTER TABLE命令用于修改表結(jié)構(gòu),例如添加/修改/刪除字段、索引、主鍵等等,本文章通過(guò)實(shí)例向大家介紹MYSQL ALTER TABLE語(yǔ)句的使用方法,需要的朋友可以參考一下。
    2016-10-10
  • mysql如何開放遠(yuǎn)程連接

    mysql如何開放遠(yuǎn)程連接

    文章講述了如何解決MySQL數(shù)據(jù)庫(kù)只能本地連接而無(wú)法遠(yuǎn)程連接的問(wèn)題,主要方法包括修改MySQL用戶表的host列,添加新的授權(quán)用戶并設(shè)置權(quán)限,以及確保服務(wù)器端口開放
    2026-02-02
  • MySQL中Binlog文件占用空間比較大該如何清理

    MySQL中Binlog文件占用空間比較大該如何清理

    在MySQL中binlog(二進(jìn)制日志)是一種記錄數(shù)據(jù)庫(kù)操作的日志文件,它記錄了數(shù)據(jù)庫(kù)更改的所有操作,這篇文章主要介紹了MySQL中Binlog文件占用空間比較大該如何清理的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • MySQL觸發(fā)器的使用

    MySQL觸發(fā)器的使用

    觸發(fā)器用于在 MySQL 執(zhí)行插入、更新或刪除語(yǔ)句時(shí),自動(dòng)觸發(fā)執(zhí)行其他SQL代碼。本文講解觸發(fā)器的正確使用方式
    2021-05-05
  • 淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)

    淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)

    本篇文章是對(duì)MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 在MySQL中使用LIMIT進(jìn)行分頁(yè)的方法

    在MySQL中使用LIMIT進(jìn)行分頁(yè)的方法

    這篇文章主要介紹了在MySQL中使用LIMIT進(jìn)行分頁(yè)的方法,作者列舉出了三種方法,并且針對(duì)跳頁(yè)等常見(jiàn)問(wèn)題做出了提示,需要的朋友可以參考下
    2015-05-05
  • mysql視圖之確保視圖的一致性(with check option)操作詳解

    mysql視圖之確保視圖的一致性(with check option)操作詳解

    這篇文章主要介紹了mysql視圖之確保視圖的一致性(with check option)操作,結(jié)合實(shí)例形式詳細(xì)分析了視圖的一致性操作原理、實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • Mysql誤刪數(shù)據(jù)解決方案及kill語(yǔ)句原理

    Mysql誤刪數(shù)據(jù)解決方案及kill語(yǔ)句原理

    這篇文章主要介紹了Mysql誤刪數(shù)據(jù)解決方案及kill語(yǔ)句原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • MySQL不區(qū)分大小寫配置方法

    MySQL不區(qū)分大小寫配置方法

    MySQL 表內(nèi)數(shù)據(jù)條件查詢不區(qū)分大小寫是因?yàn)榕判蛞?guī)則的問(wèn)題,本文主要介紹了MySQL不區(qū)分大小寫配置方法,對(duì)大家的學(xué)習(xí)或者工作有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2024-01-01

最新評(píng)論

津南区| 安国市| 玉环县| 漳平市| 五台县| 瑞昌市| 桃源县| 庆云县| 林周县| 龙胜| 仙桃市| 凉山| 娄烦县| 荣昌县| 弥勒县| 屏东市| 岱山县| 渑池县| 淄博市| 民权县| 康保县| 丹巴县| 东辽县| 陵水| 凤凰县| 桦甸市| 斗六市| 平舆县| 绥化市| 达日县| 梁山县| 乌拉特后旗| 韩城市| 葫芦岛市| 新源县| 宁德市| 台东市| 赤水市| 通化县| 西华县| 文登市|