" />

国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

MySQL數據庫中數值字段類型長度int(11)和Decimal(M,D)詳解

瀏覽:21日期:2023-09-05 20:31:47
目錄一、Mysql中數值類型二、有無限制的區別是什么三、有無符號的區別是什么四、常用的int(11)代表什么意思五、簡述Decimal(M,D)數據類型用法1.簡述2.重點六、總結一、Mysql中數值類型

下圖為Mysql支持的數值類型及取值范圍

BIT[M] 位字段類型,M表示每個值的位數,范圍從1到64,如果M被忽略,默認為1TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默認為4 ,小的整數。帶符號的范圍是-128到127。無符號的范圍是0到255。SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默認為6 ,小的整數。帶符號的范圍是-32768到32767。無符號的范圍是0到65535。MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默認為9 ,中等大小的整數。帶符號的范圍是-8388608到8388607。無符號的范圍是0到16777215。INT[(M)] [UNSIGNED] [ZEROFILL] M默認為11 ,普通大小的整數。帶符號的范圍是-2147483648到2147483647。無符號的范圍是0到4294967295。BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默認為20 ,大整數。帶符號的范圍是-9223372036854775808到9223372036854775807。無符號的范圍是0到18446744073709551615。

需要注意

這里的M代表的并不是存儲在數據庫中的具體的長度,如果誤以為int(3)只能存儲3個長度的數字,int(11)就會存儲11個長度的數字,這是不對的 tinyint(1) 和 tinyint(4) 中的1和4并不表示存儲長度,只有字段指定zerofill才是有用(也就是零填充時), 如tinyint(4),如果實際值是2,如果列指定了zerofill,查詢結果就是0002,左邊用0來填充`。

二、有無限制的區別是什么對應Integer 類型而言,僅表示字段的顯示寬度。對于DECIMAL類型,表示數字的總數。對于字符字段,這是可以存儲的最大字符數,例如VARCHAR(20)可以存儲20個字符。顯示寬度并不影響可以存儲在該列中的最大值。int(5)和int(11) 所能存儲的最大范圍是一樣的。將某個字段設置成INT(20)并不意味著將能夠存儲20位數字,這個字段最終能存儲的最大范圍還是 INT 的范圍。三、有無符號的區別是什么

那么問題來了,既然加不加數字并沒有什么區別,那為什么還多此一舉呢?

“正常”情況下確實沒有什么區別,只有當字段設置為UNSIGNED ZEROFILL 屬性時,INT 增加數字才會有意義。表示如果要存儲的數字少于N 個字符,則這些數字將在左側補零。

四、常用的int(11)代表什么意思id INT(11) NOT NULL AUTO_INCREMENT,

在一些建表語句會出現上面 int(11) 的類型,那么其代表什么意思呢?

對于Integer類型括號中的數字稱為字段的顯示寬度。這與其他類型字段的含義不同。顯示寬度并不影響可以存儲在該列中的最大值。INT(5) 和 INT(11)可以存儲相同的最大值。哪怕設置成 INT(20) 并不意味著將能夠存儲20位數字(BIGINT),該列還是只能存儲INT的最大值。對于DECIMAL類型,表示數字的總數。對于字符字段,這是可以存儲的最大字符數,例如VARCHAR(20)可以存儲20個字符。

當列設置為UNSIGNED ZEROFILL時,INT(11)才有意義,其表示的意思為如果要存儲的數字少于11個字符,則這些數字將在左側補零。

五、簡述Decimal(M,D)數據類型用法

當我們需要存儲小數,并且有精度要求,比如存儲金額時,通常會考慮使用DECIMAL字段類型。

1.簡述

語法是DECIMAL(M,D)

DECIMAL(M,D)中M為總長度,D為小數點后的保留的位數,M范圍是1到65,D范圍是0到30。M大于D,存儲數值時,小數位不足會自動補0,首位數字為0自動忽略。2.重點

六、總結對于Integer 類型而言,“數字”并不會限制其能存儲的最大范圍。DECIMAL(M,D)中M為總長度,D為小數點后的保留的位數對于字符字段,這是可以存儲的最大字符數,例如VARCHAR(20)最多存儲20個字符。如果誤以為int(3)只能存儲3個長度的數字,int(11)就會存儲11個長度的數字,這是不對的 3和11并不表示存儲長度,只有字段指定zerofill才是有用(也就是零填充時),左邊用0來填充`。**

以上就是MySQL數據庫中數值字段類型長度int(11)和Decimal(M,D)詳解的詳細內容,更多關于MySQL數值字段類型長度的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
主站蜘蛛池模板: 久青草免费在线视频 | 成人欧美一区在线视频在线观看 | 日本特黄特色高清免费视频 | 九九热精品在线 | 精品国产一区二区三区四区不 | 免费人成激情视频在线观看冫 | 久久综合久久久久 | 国产上床视频 | 欧美日韩综合精品一区二区三区 | 国产成人高清精品免费观看 | 成人免费视频69 | 一级成人a免费视频 | 国产 magnet | 午夜免费一级片 | 一个人看的www日本视频 | 久久精品久久精品 | 日本欧美一区二区三区在线 | 欧美日韩在线国产 | 台湾三级毛片 | 国产成人av性色在线影院 | 精品国语_高清国语自产 | 久久厕所精品国产精品亚洲 | 亚洲成人免费观看 | 亚洲国产精品久久久久秋霞不卡 | 国产一级二级三级毛片 | 亚洲激情自拍 | 国产精品久久久久久久毛片 | 国产日本一区二区三区 | 波多野结衣在线免费观看视频 | 精品国产一二三区在线影院 | 欧美精品亚洲一区二区在线播放 | 欧美一级片a | 亚洲国产伦理 | 成人免费福利网站在线看 | 免看一级a一片成人123 | 亚洲国产成人久久 | 九色97 | 亚洲精品毛片久久久久久久 | 国产日韩在线看 | 一级毛片中文字幕 | 日韩精品视频免费在线观看 |