最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql int(3)與int(11)的區(qū)別詳解

 更新時(shí)間:2016年09月29日 09:45:50   作者:功夫 熊貓  
這篇文章主要介紹了mysql int(3)與int(11)的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下

mysql int(3)與int(11)的區(qū)別

總結(jié),int(M) zerofill,加上zerofill后M才表現(xiàn)出有點(diǎn)點(diǎn)效果,比如 int(3) zerofill,你插入到數(shù)據(jù)庫(kù)里的是10,則實(shí)際插入為010,也就是在前面補(bǔ)充加了一個(gè)0.如果int(3)和int(10)不加zerofill,則它們沒(méi)有什么區(qū)別.M不是用來(lái)限制int個(gè)數(shù)的.int(M)的最大值和最小值與undesigned有關(guān),最下面那副圖有說(shuō)明.

mysql> create table t (t int(3) zerofill);
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.00 sec)

mysql> select * from t;

+——+
| t |
+——+
| 010 |
+——+

1 row in set (0.11 sec)

Zerofill with default width, the same as int(10):

mysql> create table t (t int zerofill);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.02 sec)

mysql> select * from t;

+————+
| t |
+————+
| 0000000010 |
+————+

1 row in set (0.08 sec)

Without zerofill:

mysql> create table t (t int);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t set t = 10;
Query OK, 1 row affected (0.01 sec)

mysql> select * from t;

+——+
| t |
+——+
| 10 |
+——+

1 row in set (0.00 sec)

以上轉(zhuǎn)載自 http://hi.baidu.com/nancy0754/blog/item/2f3ea13a957a27d7d5622535.html

1 bytes = 8 bit ,一個(gè)字節(jié)最多可以代表的數(shù)據(jù)長(zhǎng)度是2的8次方 11111111 在計(jì)算機(jī)中也就是

-128到127

1.BIT[M]

位字段類型,M表示每個(gè)值的位數(shù),范圍從1到64,如果M被忽略,默認(rèn)為1

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]  M默認(rèn)為4

很小的整數(shù)。帶符號(hào)的范圍是-128到127。無(wú)符號(hào)的范圍是0到255。

3. BOOL,BOOLEAN

是TINYINT(1)的同義詞。zero值被視為假。非zero值視為真。

4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默認(rèn)為6

小的整數(shù)。帶符號(hào)的范圍是-32768到32767。無(wú)符號(hào)的范圍是0到65535。

5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默認(rèn)為9

中等大小的整數(shù)。帶符號(hào)的范圍是-8388608到8388607。無(wú)符號(hào)的范圍是0到16777215。

6. INT[(M)] [UNSIGNED] [ZEROFILL]   M默認(rèn)為11

普通大小的整數(shù)。帶符號(hào)的范圍是-2147483648到2147483647。無(wú)符號(hào)的范圍是0到4294967295。

7.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)度,以前總是會(huì)誤以為int(3)只能存儲(chǔ)3個(gè)長(zhǎng)度的數(shù)字,int(11)就會(huì)存儲(chǔ)11個(gè)長(zhǎng)度的數(shù)字,這是大錯(cuò)特錯(cuò)的。

其實(shí)當(dāng)我們?cè)谶x擇使用int的類型的時(shí)候,不論是int(3)還是int(11),它在數(shù)據(jù)庫(kù)里面存儲(chǔ)的都是4個(gè)字節(jié)的長(zhǎng)度,在使用int(3)的時(shí)候如果你輸入的是10,會(huì)默認(rèn)給你存儲(chǔ)位010,也就是說(shuō)這個(gè)3代表的是默認(rèn)的一個(gè)長(zhǎng)度,當(dāng)你不足3位時(shí),會(huì)幫你不全,當(dāng)你超過(guò)3位時(shí),就沒(méi)有任何的影響。

前天組管問(wèn)我 int(10)與int(11)有什么區(qū)別,當(dāng)時(shí)覺(jué)得就是長(zhǎng)度的區(qū)別吧,現(xiàn)在看,他們之間除了在存儲(chǔ)的時(shí)候稍微有點(diǎn)區(qū)別外,在我們使用的時(shí)候是沒(méi)有任何區(qū)別的。int(10)也可以代表2147483647這個(gè)值int(11)也可以代表。

要查看出不同效果記得在創(chuàng)建類型的時(shí)候加 zerofill這個(gè)值,表示用0填充,否則看不出效果的。

我們通常在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候都不會(huì)加入這個(gè)選項(xiàng),所以可以說(shuō)他們之間是沒(méi)有區(qū)別的。

That which didn't kill me makes me stronger

謝謝大家對(duì)本文的閱讀,希望能幫助到大家,謝謝對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

安康市| 河北省| 银川市| 屏东市| 葫芦岛市| 常州市| 社旗县| 海原县| 泰州市| 牙克石市| 松阳县| 锦屏县| 三门峡市| 三原县| 分宜县| 保山市| 徐汇区| 梅河口市| 灵石县| 南京市| 阜城县| 且末县| 玉屏| 肃宁县| 承德县| 兴安盟| 泾川县| 治县。| 吴江市| 买车| 南平市| 瑞金市| 庄浪县| 乐清市| 冕宁县| 马鞍山市| 康马县| 辉县市| 永靖县| 泽州县| 华池县|