mysql int類型的長度值

整數類型的存儲和范圍(來自mysql手冊)
?

類型
字節
最小值
最大值
(帶符號的/無符號的)
(帶符號的/無符號的)
TINYINT
1
-128
127
0
255
SMALLINT
2
-32768
32767
0
65535
MEDIUMINT
3
-8388608
8388607
0
16777215
INT
4
-2147483648
2147483647
0
4294967295
BIGINT
8
-9223372036854775808
9223372036854775807
0
18446744073709551615

注:帶符號的/無符號的 可設置例如 ? Alter Table tablename ?ADD fieldname ?TINYINT(1) UNSIGNED

表格一共有四列分別表式:字段類型, 占用字節數, 允許存儲的最小值, 允許存儲的最大值.
計算機存儲單位的換算:
1B=8bit?(位. 存放一位二進制數,即 0 或 1,最小的存儲單位)
1KB=1024B(byte 字節)
1MB=1024KB(千字節)
拿tinyint舉例
tinyint類型, 占用字節數為1byte=8bit ?即8個1組成的 二進制(11111111)=256 ,如果設置了無符號最大只能存255 ?有符號為-128~127?
同理拿int類型為例:
int類型, 占用字節數為4byte, 學過計算機原理的同學應該知道, 字節(byte)并非是計算機存儲的最小單位, 還有比字節(byte)更小的單位, 也就是位(bit),一個位就代表一個0或1; 8個位組成一個字節; 一般字節用大寫B來表示byte, 位用小寫b來表示bit.

那么根據int類型允許存儲的字節數是4個字節, 我們就能換算出int?UNSIGNED(無符號)類型的能存儲的最小值為0, 最大值為4294967295(即4B=32b, 最大值即為32個1組成);
接下來我們再說說我們建表時的字段長度到底是怎么一回事.
CREATE TABLE `test` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`number` INT( 5 ) NOT NULL
) ENGINE = MYISAM ;

?
mysql手冊中這個長度/值用"M"來表示的. ?M指示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與存儲大小或類型包含的值的范圍無關;
這句話看上去不太容易理解, 因為這里有個關鍵詞容易讓我們混淆, "最大顯示寬度"我們第一反應是該字段的值最大能允許存放的值的寬度. 以為我們建了int(1),就不能存放數據10了, 其實不是這個意思.
這個M=5我們可以簡單的理解成為, 我們建立這個長度是為了告訴MYSQL數據庫我們這個字段的存儲的數據的寬度為5位數,? 當然如果你不是5位數(只要在該類型的存儲范圍之內)MYSQL也能正常存儲,? 這也就能解釋以上標紅的話.
我們把這個字段的"屬性"修改為UNSIGNED ZEROFILL看一下效果.
[ZEROFILL]
ALTER TABLE `test` CHANGE COLUMN `number` `number` INT(5) ZEROFILL UNSIGNED NOT NULL DEFAULT '0';
我們看到現在我的number字段, 長度(M)=5, 屬性=UNSIGNED ZEROFILL(無符號,用0來填充位數),? 設置這個屬性后系統會自動把number字段M不夠5位的在左側用0來填充; 效果如下

附加
bit、byte、位、字節、漢字、字符
bit、byte、位、字節、漢字的關系1 bit     = 1  二進制數據1 byte  = 8  bit1 字母 = 1  byte = 8 bit1 漢字 = 2  byte = 16 bit1. bit:位一個二進制數據0或1,是1bit;2. byte:字節存儲空間的基本計量單位,如:MySQL中定義 VARCHAR(45)  即是指 45個字節;1 byte = 8 bit3. 一個英文字符占一個字節;1 字母 = 1 byte = 8 bit4. 一個漢字占2個字節;1 漢字 = 2 byte = 16 bit

  


?

轉載于:https://www.cnblogs.com/wangxusummer/p/5741609.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457494.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457494.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

龍王我當定了(一個在QQ刷龍王的腳本)

自從學了python,龍王再也沒丟過,就是經常被打, QQ 和 TIM 都可以,發送時要把聊天窗口打開。 # 如果import報錯,那可以pip下載這幾個模塊試一試 import win32gui import win32con import win32clipboard as w import random from…

時序數據合并場景加速分析和實現 - 復合索引,窗口分組查詢加速,變態遞歸加速...

時序數據合并場景加速分析和實現 - 復合索引,窗口分組查詢加速,變態遞歸加速 作者 digoal 日期 2016-11-28 標簽 PostgreSQL , 數據合并 , 時序數據 , 復合索引 , 窗口查詢 背景 在很多場景中,都會有數據合并的需求。 例如記錄了表的變更明細…

navicat for mysql 數據庫備份與還原

一, 首先設置, 備份保存路徑 工具 -> 選項 點開 其他 -> 日志文件保存路徑 二. 開始備份 備份分兩種, 一種是以sql保存, 一種是保存為備份 SQL保存 右鍵點擊你要備份的數據庫, -> 轉儲SQL文件 選擇位置和文件名 開始轉儲 導入 建議 刪除所有表 或 重新建數據庫 同導出…

DES的原理及python實現

DES加密算法原理及實現 DES是一種對稱加密算法【即發送者與接收者持有相同的密鑰】,它的基本原理是將要加密的數據劃分為n個64位的塊,然后使用一個56位的密鑰逐個加密每一個64位的塊,得到n個64位的密文塊,最后將密文塊拼接起來得…

python按身高體重排隊_LeetCode-python 406.根據身高重建隊列

題目鏈接難度:中等 類型: 數組假設有打亂順序的一群人站成一個隊列。 每個人由一個整數對(h, k)表示,其中h是這個人的身高,k是排在這個人前面且身高大于或等于h的人數。 編寫一個算法來重建這個隊列。注意:總人數…

遠程連接mysql數據庫,1130問題

遠程或使用非127.0.0.1和localhost地址連接時,出現代號為1130問題, ERROR 1130: Host 192.168.2.159 is not allowed to connect to this MySQL server 猜想這是沒有授權,將mysql數據庫中user表中host列的localhost改為%,重新啟動…

華為手機充滿有提醒嗎_2020手機充電速度排名:最快21分鐘充滿,華為第15名

5G手機扎堆出現,中國5G基站數量也是不斷增多,中國移動曾經表態,2020年底將會在全國地級市覆蓋5G網絡,全民5G時代終于到來!從目前國內手機出貨量數據來看,5G手機占比已經達到了六成以上,國產5G手…

關于移動手機端富文本編輯器qeditor圖片上傳改造

日前項目需要在移動端增加富文本編輯,上網找了下,大多數都是針對pc版的,不太兼容手機,當然由于手機屏幕小等原因也限制富文本編輯器的眾多強大功能,所以要找的編輯器功能必須是精簡的。 找了好久,發現qedit…

【python】生成器

生成器 直接總結 創建生成器的方法 生成器表達式:(i for i in [1, 2])yield: 函數中出現yield這個函數就是生成器,函數(生成器)執行到yield時會返回yield后面的值,并暫停,知道下次被喚醒后會從暫停處接著…

python redis 性能測試臺_Redis性能測試

Redis 性能測試Redis 性能測試是通過同時執行多個命令實現的。Redis性能測試主要是通過src文件夾下的redis-benchmark來實現(Linux系統下)語法redis 性能測試的基本命令如下:redis-benchmark [option] [option value]實例以下實例同時執行 10000 個請求來檢測性能&a…

Java IO 系統

Java IO系統 File類 用來處理文件目錄,既可以代表一個特定文件的名稱,也可以代表一組文件的名稱,如果代表的是一個文件組,可以調用File.list()方法返回一個字符數組。 list()不傳遞任何參數時返回該目錄下所有文件或文件名的字…

Linux Crontab 任務管理工具命令以及示例

Crontab 是 Linux 平臺下的一款用于循環執行例行任務的工具,Linux 系統由 cron (crond) 這個系統服務來控制任務 , Linux系統本來就有很多的計劃任務需要啟動 , 所以這個系統服務是默認開機啟動的 。 Linux 為使用者提供的計劃任務的命令就是 Crontab Crontab 是 Linux 下用來周…

Linux 網絡編程詳解一(IP套接字結構體、網絡字節序,地址轉換函數)

IPv4套接字地址結構 struct sockaddr_in {uint8_t sinlen;(4個字節)sa_family_t sin_family;(4個字節)in_port_t sin_port;(2個字節)struct in_addr sin_addr;(4個字節)char sin_zer…

地籍cad的lisp程序大集合_AutoCAD-LISP程序100例

{:soso_e179:}AutoCAD-LISP程序100例.JPG (143.82 KB, 下載次數: 28)2011-10-18 14:42 上傳有說明很好!頂如果您使用 AutoCAD,下面的內容對您一定有幫助。在某些方面能大大提高您的工作效率。下面的程序均以源程序方式給出,您可以使用、參考、修改它。bg…

javascript中數組的22種方法

前面的話數組總共有22種方法,本文將其分為對象繼承方法、數組轉換方法、棧和隊列方法、數組排序方法、數組拼接方法、創建子數組方法、數組刪改方法、數組位置方法、數組歸并方法和數組迭代方法共10類來進行詳細介紹對象繼承方法數組是一種特殊的對象,繼…

javascript/jquery高度寬度詳情解說分析

為什么80%的碼農都做不了架構師?>>> 一、window對象表示瀏覽器中打開的窗口 二、window對象可以省略 一、document對象是window對象的一部分 二、瀏覽器的HTML文檔成為Document對象 window.location和document.location window對象的location屬性引用的…

農用地包括哪些地類_土地地類一覽表

一級類二級類三級類含義編號三大類名稱編號名稱編號名稱1農用地指直接用于農業生產的土地,包括耕地,園地,林地,牧草地及其他的農業用地11耕地指種植農作物、土地,包括熟地、新開發復墾整理地,休閑地、輪歇地…

紅黑樹插入時的自平衡

紅黑樹插入時的自平衡 紅黑樹實質上是一棵自平衡的二叉查找樹,引入帶顏色的節點也是為了方便在進行插入或刪除操作時,如果破壞了二叉查找樹的平衡性能通過一系列變換保持平衡。 紅黑樹的性質 每個節點要么是紅色,要么是黑色根節點必須是黑…

說一下自己對于 Linux 哲學的理解

查閱了一些資料,官方的哲學思想貌似是: 一切皆文件由眾多單一目的的小程序,一個程序只實現一個功能,多個程序組合完成復雜任務文本文件保存配置信息盡量避免與用戶交互什么,你問我的理解?哲學思想&#xff…

UWP學習記錄

微軟{X:Bind}、{Binding}資料網站 &#xff1a; https://msdn.microsoft.com/windows/uwp/xaml-platform/x-bind-markup-extension在View的ItemTemplate中綁定ViewModel的方法&#xff1a;1 <ItemsControl Name"XX" ItemsSource"{x:Bind VM.XXModels,ModeOne…