" />

色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:17日期: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 數據庫
主站蜘蛛池模板: 国产亚洲福利一区二区免费看 | 国产黄色三级三级三级 | 国产草草影院 | 伊人久色 | 欧美在线乱妇一级毛片 | www日本高清视频 | 色青青草原桃花久久综合 | 在线看欧美成人中文字幕视频 | 国产精品免费_区二区三区观看 | 欧美一区二区三区日韩免费播 | 国产精品影视 | 波野多结衣在线观看 | 久久久精品久久久久久久久久久 | 国产精品永久免费视频观看 | 亚洲一一在线 | 久久国产亚洲精品 | 久久久久亚洲视频 | 久久亚洲不卡一区二区 | 99视频在线精品免费观看18 | 欧美一级视屏 | 加勒比在线免费视频 | 成人欧美一区二区三区黑人 | 成人看的午夜免费毛片 | 国产黄网| 亚洲精品日本高清中文字幕 | 毛片免费的 | 日韩一区国产二区欧美三区 | 国产色手机在线观看播放 | 亚洲在线成人 | a三级黄色片 | 免费人成年短视频在线观看网站 | 国产综合在线播放 | 免费看的一级片 | 视频在线一区二区三区 | 久草男人天堂 | 大尺度福利视频奶水在线 | 中文国产成人精品久久一区 | 国产91久久久久久久免费 | 欧美中文在线 | 免费一级欧美大片久久网 | 精品国产九九 |