91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中tinyint與int的區別有哪些

發布時間:2021-12-30 11:05:19 來源:億速云 閱讀:401 作者:小新 欄目:開發技術

這篇文章主要介紹了Mysql中tinyint與int的區別有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

問題:int(1) 和 tinyint(1) 有什么區別呢?

像這樣的設計,反正我是不會寫int(1)的。

查了下,mysql中設置了儲存類型后,儲存是定長的,也就是說,int(1) 和 int(4) 在硬盤中所占的字節數都是一樣的

我們知道,int類型占4個字節,tinyint占1個字節。int(1) 和 int(4) 從本身長度還是存儲方式上都是一樣的,區別就是顯示的長度不同,但是要設置一個參數:如果列制定了zerofill 就會用0填充顯示,int(4)指定后就會顯示為0002。

int(1)和tinyint(4) 相比,肯定int 大

注意數字類型后面括號中的數字,不表示長度,表示的是顯示寬度,這點與 varchar、char 后面的數字含義是不同的。

也就是說不管 int 后面的數字是多少,它存儲的范圍始終是 -2^31 到 2^31 - 1

綜上整型的數據類型括號內的數字不管是多少,所占的存儲空間都是一樣

tinyint一個字節   smallint  兩個字節   MEDIUMINT三個字節 

顯而易見,int(1) 和 tinyint(1) ,在設計數據庫的時候應該選擇tinyint(1)。所占的儲存空間越少越好,當然要夠用才行。像這樣儲存一個 個位數的字段,還是用tinyint(1)的好。

總結:

  • 1.規定類型之后,存儲是定長的,int(1)和int(4)從本身長度還是存儲方式上都是一樣的。mysql里,int(1)和int(4)的區別就是顯示的長度,但是要設置一個參數:如果列制定了zerofill 就會用0填充顯示,如2 int(3)指定后就會顯示為002

  • 2.int 存儲占4個字節, tinyint   存儲占1個字節,存儲長度決定了他們表示的數字范圍不同。int表示的數字范圍是:從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型數據(所有數字)。tinyint 表示的范圍是0-255之間的數字。

  • 3.tinyint(1),和tinyint(3)沒什么區別,存123都能存的下,而如果tinyint(3) zerofill 的話,插入值 12,會存儲012,zerofill自動左邊補零,這才是限制顯示長度。

上面總結的有點亂。下面精簡總結:

tinyint(1)  和 tinyint(3) 沒什么區別,占用字節都是一位,存儲范圍都是一樣的

tinyint(3) zerofill ,當插入的數據少于3位的時候,左邊自動補零,這才是限制顯示長度

int(1) 和 tinyint(1) ,夠用的情況下,優先選擇tinyint(1),因為占字節少、節省空間

tinyint一個字節   smallint  兩個字節   MEDIUMINT三個字節  int 4個字節  BIGINT 8個字節。

但是,varchar(5)  這里的5 限制的是儲存字符的個數,字符不分貴賤(不分 中文、英文、數字...)。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Mysql中tinyint與int的區別有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲水县| 团风县| 轮台县| 鄂托克旗| 洛扎县| 台北市| 临潭县| 天水市| 曲周县| 玉树县| 吉水县| 嘉善县| 疏勒县| 凤阳县| 囊谦县| 蕲春县| 且末县| 东乡族自治县| 松阳县| 黔江区| 呼伦贝尔市| 行唐县| 辽宁省| 汤阴县| 巴中市| 绿春县| 突泉县| 奉新县| 鄂尔多斯市| 上饶市| 岱山县| 桐乡市| 长子县| 麟游县| 武山县| 白水县| 福鼎市| 高台县| 宝应县| 历史| 兴安县|