" />

亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:18日期: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 數據庫
主站蜘蛛池模板: 欧美黄色软件 | 国产做a视频免费观看 | 91国内精品 | 亚洲色图p | 国产精品福利在线观看入口 | 毛片黄片免费看 | 国产一级视频久久 | 亚洲在线免费观看视频 | 欧美一区二区三区视频在线观看 | www免费播放观看在线视频 | 欧美日韩精品一区二区三区视频播放 | 国产一区二区成人 | 一区二区三区免费 | 快猫在线观看入口免费网站满十八 | 国产在线视频专区 | 国产在线91区精品 | 日韩欧美在线观看视频 | 免费播放欧美毛片欧美a | 国产欧美日韩精品第二区 | 国产特黄特色一级特色大片 | 国内精品亚洲 | 国产制服丝袜视频 | 激情婷婷网 | 青春草在线视频精品 | 成人免费国产gav视频在线 | 欧美一级成人免费大片 | 伊人精品影院 | 中文字幕亚洲视频 | 亚洲精品图区 | 成人欧美一区二区三区黑人免费 | 日韩欧美精品一区二区三区 | 欧美日韩精品在线观看 | 午夜精品视频在线看 | 中文永久免费看电视网站入口 | 露脸超嫩97后在线播放 | 亚洲欧美一级夜夜爽w | 91在线看| 免费看的黄视频 | 亚洲激情视频 | 樱花草在线社区www韩国 | 国内a级毛片 |