日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

你對MySQL的int(11)真的了解嗎?

來源: 責編: 時間:2024-02-01 12:52:16 232觀看
導讀最近在網上看到一篇關于int(3)和int(11)區別的帖子,我第一反應這不就是它們之間主要涉及存儲整型數據時所需的位數,即3位和11位的差異。然而,經過詳細閱讀文章并進行進一步的資料查詢和測試后,我才發現我一直以來對于int(

最近在網上看到一篇關于int(3)和int(11)區別的帖子,我第一反應這不就是它們之間主要涉及存儲整型數據時所需的位數,即3位和11位的差異。然而,經過詳細閱讀文章并進行進一步的資料查詢和測試后,我才發現我一直以來對于int(3)的理解存在誤差。今天,我打算與家人分享這一新的認識。PVA28資訊網——每日最新資訊28at.com

圖片mysql-int.jpgPVA28資訊網——每日最新資訊28at.com

MYSQL int 數據存儲范圍

首先,需要明確的是,int(3)和int(11)都是表示整數類型,而不是定義整數的存儲長度。在MySQL中,INT類型占據4個字節(32位),可以存儲范圍是-2^31到2^31-1(約-2.1億到2.1億),這個范圍是固定的,不受括號中數字的影響。PVA28資訊網——每日最新資訊28at.com

顯示寬度

int(3)和int(11) 區別在于顯示寬度的影響。當我們定義一個字段為int(3)時,這個數字表示的是在使用ZEROFILL填充字符時的顯示寬度,而不是實際存儲的整數位數。使用ZEROFILL會在數字不足指定寬度時,在前面用零進行填充。PVA28資訊網——每日最新資訊28at.com

我們可以在mysql(5.7)中創建數據查看下具體的效果:PVA28資訊網——每日最新資訊28at.com

創建表:PVA28資訊網——每日最新資訊28at.com

CREATE TABLE `int_test1` (  `int_3` int(3) ,  `int_11` int(11) ,  `int_zf_3` int(3)  ZEROFILL ,  `int_zf_11` int(11)  ZEROFILL );

添加數據:PVA28資訊網——每日最新資訊28at.com

INSERT INTO int_test1(int_3,int_11,int_zf_3,int_zf_11) VALUES (1,1,1,1),(2365,2365,2365,2365);

查看數據:PVA28資訊網——每日最新資訊28at.com

圖片圖片PVA28資訊網——每日最新資訊28at.com

_20240127224156.jpgPVA28資訊網——每日最新資訊28at.com

可以看到,int() 括號中的數字是在位數不足時如果使用ZEROFILL的話會在前面用零進行填充,補齊到括號中數字的位數。PVA28資訊網——每日最新資訊28at.com

注意事項

  • 使用ZEROFILL填充字段 時插入負數報錯

因為ZEROFILL屬性只適用于非負整數。所以當我們插入負數時會報錯。PVA28資訊網——每日最新資訊28at.com

圖片圖片PVA28資訊網——每日最新資訊28at.com

我們打開表的DDl,就可以看到,我們設置ZEROFILL的時候他會自動設置為unsigned(無符號)PVA28資訊網——每日最新資訊28at.com

圖片圖片PVA28資訊網——每日最新資訊28at.com

  • ZEROFILL只在整數類型上有效,對于其他數據類型(如浮點數)不適用。
  • 在mysql8.0 中,只有設置了ZEROFILL,才能看到int(),否則都是int

實際應用

我們在實際生產環境使用查詢的時候通常要把數據庫的int數據轉化為java對象的Integer,所以ZEROFILL在實際生產中使用的很少,其次我們需要給數據補齊位數的時候通常是在程序中做處理,不會依賴數據庫,這樣我們的業務才能更靈活。PVA28資訊網——每日最新資訊28at.com

總結

在數據庫設計中,INT(3)和INT(11)的區別主要在于它們控制輸出時的顯示寬度。實際的存儲大小是相同的,都占用4個字節。而括號中的數字在非ZEROFILL的情況下,只是指定了輸出時的最小寬度,不足時會用空格填充。在ZEROFILL的情況下,還會影響零填充的總寬度。因此,在選擇使用INT(3)還是INT(11)時,主要考慮的是對數據的顯示控制需求。PVA28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-70479-0.html你對MySQL的int(11)真的了解嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java中的并發編程模型及其應對策略

下一篇: 面試官:說一下零拷貝技術的實現原理?

標簽:
  • 熱門焦點
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • 6月iOS設備好評榜:第一蟬聯榜首近一年

    作為安兔兔各種榜單里變化最小的那個,2023年6月的iOS好評榜和上個月相比沒有任何排名上的變化,僅僅是部分設備好評率的下降,長年累月的用戶評價和逐漸退出市場的老款機器讓這
  • 印度登月最關鍵一步!月船三號今晚進入環月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • 三言兩語說透設計模式的藝術-單例模式

    寫在前面單例模式是一種常用的軟件設計模式,它所創建的對象只有一個實例,且該實例易于被外界訪問。單例對象由于只有一個實例,所以它可以方便地被系統中的其他對象共享,從而減少
  • 如何正確使用:Has和:Nth-Last-Child

    我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優雅、泛用的函數。本文將首先介紹柯里化和反柯里化的概念、實現原理和應用
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 7月4日見!iQOO 11S官宣:“雞血版”驍龍8 Gen2+200W快充加持

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
  • Windows 11發布,微軟一改往常對老機型開放的態度

    距離 Windows 11 發布已經過去一周,在過去一周里,很多數碼愛好者圍繞其對 Android 應用的支持、對老機型的升級問題展開了激烈討論。與以往不同的是,在這次大
Top 主站蜘蛛池模板: 九龙坡区| 牟定县| 托克托县| 丹东市| 金昌市| 股票| 南涧| 玉树县| 顺义区| 霍城县| 顺昌县| 普陀区| 桐梓县| 漯河市| 阆中市| 西青区| 苗栗县| 贞丰县| 临潭县| 灵丘县| 东港市| 旅游| 洪泽县| 淮安市| 南汇区| 和顺县| 剑川县| 郸城县| 龙泉市| 南昌市| 涿州市| 葵青区| 陆丰市| 奉新县| 临西县| 章丘市| 白河县| 太湖县| 仁怀市| 米泉市| 九龙坡区|