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

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

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

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

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

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

MYSQL int 數據存儲范圍

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

顯示寬度

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

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

創建表:W8X28資訊網——每日最新資訊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 );

添加數據:W8X28資訊網——每日最新資訊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);

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

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

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

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

注意事項

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

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

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

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

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

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

實際應用

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

總結

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

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

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

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

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

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待?!蓖瑫r
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 三萬字盤點 Spring 九大核心基礎功能

    大家好,我是三友~~今天來跟大家聊一聊Spring的9大核心基礎功能。話不多說,先上目錄:圖片友情提示,本文過長,建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個核心的基礎功能,不
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創作者|程心排版|王喻可2016年7月13日,百度云計算戰略發布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊排到了門外,在場的所有人幾乎都
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • iQOO Neo8 Pro搶先上架:首發天璣9200+ 安卓性能之王

    經過了一段時間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級性能調校的作品。隨著發布時
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記?! ”本┛萍冀逃w驗基
Top 主站蜘蛛池模板: 融水| 新龙县| 邹平县| 土默特右旗| 崇信县| 乐昌市| 若尔盖县| 兖州市| 吉木乃县| 双峰县| 淮南市| 石阡县| 剑川县| 德令哈市| 晋城| 化德县| 富源县| 井冈山市| 望城县| 明溪县| 织金县| 定州市| 洱源县| 浠水县| 五原县| 汾西县| 永平县| 昌邑市| 宁河县| 通海县| 德清县| 涞水县| 罗江县| 湖南省| 涞源县| 平利县| 黄浦区| 佛山市| 萨嘎县| 乐都县| 鄂托克前旗|