" />

午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL數(shù)據(jù)庫(kù)中數(shù)值字段類型長(zhǎng)度int(11)和Decimal(M,D)詳解

瀏覽:13日期:2023-09-05 20:31:47
目錄一、Mysql中數(shù)值類型二、有無(wú)限制的區(qū)別是什么三、有無(wú)符號(hào)的區(qū)別是什么四、常用的int(11)代表什么意思五、簡(jiǎn)述Decimal(M,D)數(shù)據(jù)類型用法1.簡(jiǎn)述2.重點(diǎn)六、總結(jié)一、Mysql中數(shù)值類型

下圖為Mysql支持的數(shù)值類型及取值范圍

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

需要注意

這里的M代表的并不是存儲(chǔ)在數(shù)據(jù)庫(kù)中的具體的長(zhǎng)度,如果誤以為int(3)只能存儲(chǔ)3個(gè)長(zhǎng)度的數(shù)字,int(11)就會(huì)存儲(chǔ)11個(gè)長(zhǎng)度的數(shù)字,這是不對(duì)的 tinyint(1) 和 tinyint(4) 中的1和4并不表示存儲(chǔ)長(zhǎng)度,只有字段指定zerofill才是有用(也就是零填充時(shí)), 如tinyint(4),如果實(shí)際值是2,如果列指定了zerofill,查詢結(jié)果就是0002,左邊用0來(lái)填充`。

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

那么問題來(lái)了,既然加不加數(shù)字并沒有什么區(qū)別,那為什么還多此一舉呢?

“正常”情況下確實(shí)沒有什么區(qū)別,只有當(dāng)字段設(shè)置為UNSIGNED ZEROFILL 屬性時(shí),INT 增加數(shù)字才會(huì)有意義。表示如果要存儲(chǔ)的數(shù)字少于N 個(gè)字符,則這些數(shù)字將在左側(cè)補(bǔ)零。

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

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

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

當(dāng)列設(shè)置為UNSIGNED ZEROFILL時(shí),INT(11)才有意義,其表示的意思為如果要存儲(chǔ)的數(shù)字少于11個(gè)字符,則這些數(shù)字將在左側(cè)補(bǔ)零。

五、簡(jiǎn)述Decimal(M,D)數(shù)據(jù)類型用法

當(dāng)我們需要存儲(chǔ)小數(shù),并且有精度要求,比如存儲(chǔ)金額時(shí),通常會(huì)考慮使用DECIMAL字段類型。

1.簡(jiǎn)述

語(yǔ)法是DECIMAL(M,D)

DECIMAL(M,D)中M為總長(zhǎng)度,D為小數(shù)點(diǎn)后的保留的位數(shù),M范圍是1到65,D范圍是0到30。M大于D,存儲(chǔ)數(shù)值時(shí),小數(shù)位不足會(huì)自動(dòng)補(bǔ)0,首位數(shù)字為0自動(dòng)忽略。2.重點(diǎn)

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

以上就是MySQL數(shù)據(jù)庫(kù)中數(shù)值字段類型長(zhǎng)度int(11)和Decimal(M,D)詳解的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)值字段類型長(zhǎng)度的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 黄色片在线免费观看视频 | 毛片毛片毛片毛片毛片毛片毛片 | 超碰95| 夜夜天堂 | 成人在线激情 | 国产精品白浆 | 久久久小视频 | 国产黄色一级大片 | 国内激情视频 | 精品日韩在线 | 午夜婷婷网| 伊人国产在线观看 | 色妞网| 亚洲欧美另类视频 | 亚洲精品乱码久久久久久不卡 | www成人免费视频 | 国产精品视频久久久久 | 一区二区三区四区免费视频 | 国产精品视频专区 | 国产三级视频在线播放 | 69av视频在线 | 91精品国产91久久久久久黑人 | 亚洲国产精品一 | 国产一区二区三区在线 | 亚洲看片| 日韩在线视频中文字幕 | 四虎884aa成人精品 | 久久精品视频在线观看 | 亚州欧美日韩 | 天天亚洲 | 欧美 日韩 国产 一区二区三区 | 亚洲精品视频在线播放 | 国外成人性视频免费 | 欧美一级黄色片子 | 免费看成人 | 京香julia在线| 日本人の夫妇交换 | 你懂的在线观看 | 性欧美极品另类 | 99久久久久久久久 | 亚洲精品www |