" />

av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:27日期: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 數據庫
主站蜘蛛池模板: 久操av在线 | 麻豆91精品91久久久 | 久热久 | 黑人巨大精品欧美黑白配亚洲 | 中文字幕av一区 | 国产农村妇女毛片精品久久麻豆 | 国产精品国产精品国产专区不蜜 | 在线第一页 | 精品国产一区二区在线 | 国产日韩欧美精品 | 在线看一区二区 | 91中文在线观看 | 99视频在线免费观看 | 久久亚洲一区二区 | 欧美久操网 | av日韩一区 | 亚洲午夜精品一区二区三区他趣 | 国产一区二区三区久久久久久久久 | 国产亚洲网站 | 一区二区在线 | 日韩欧美国产不卡 | 一区二区三区视频在线观看 | 亚洲精品久久久一区二区三区 | 99这里只有精品视频 | 一区二区三区四区在线播放 | 国产精品国色综合久久 | 成人在线观看黄 | 国产亚洲精品精品国产亚洲综合 | 久久久国产一区二区三区 | 久久合久久| 五月天婷婷激情 | av在线播放网址 | 一区二区三区视频在线观看 | 中文字幕一区二区三区精彩视频 | 黄色一级网 | av成年人网站 | 国外成人在线视频网站 | 国产一区二区三区四区 | 日本三级在线网站 | 一区二区三区在线观看视频 | 又爽又黄axxx片免费观看 |