日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql int(3)与int(11)的区别详解

發(fā)布時間:2024/9/20 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql int(3)与int(11)的区别详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章主要介紹了mysql int(3)與int(11)的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下

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

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

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 ,一個字節(jié)最多可以代表的數(shù)據(jù)長度是2的8次方 11111111 在計算機中也就是

-128到127

1.BIT[M]

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

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]? M默認為4

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

3. BOOL,BOOLEAN

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

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

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

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

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

6. INT[(M)] [UNSIGNED] [ZEROFILL]?? M默認為11

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

7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默認為20

大整數(shù)。帶符號的范圍是-9223372036854775808到9223372036854775807。無符號的范圍是0到18446744073709551615。

注意:這里的M代表的并不是存儲在數(shù)據(jù)庫中的具體的長度,以前總是會誤以為int(3)只能存儲3個長度的數(shù)字,int(11)就會存儲11個長度的數(shù)字,這是大錯特錯的。

其實當我們在選擇使用int的類型的時候,不論是int(3)還是int(11),它在數(shù)據(jù)庫里面存儲的都是4個字節(jié)的長度,在使用int(3)的時候如果你輸入的是10,會默認給你存儲位010,也就是說這個3代表的是默認的一個長度,當你不足3位時,會幫你不全,當你超過3位時,就沒有任何的影響。

前天組管問我 int(10)與int(11)有什么區(qū)別,當時覺得就是長度的區(qū)別吧,現(xiàn)在看,他們之間除了在存儲的時候稍微有點區(qū)別外,在我們使用的時候是沒有任何區(qū)別的。int(10)也可以代表2147483647這個值int(11)也可以代表。

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

我們通常在創(chuàng)建數(shù)據(jù)庫的時候都不會加入這個選項,所以可以說他們之間是沒有區(qū)別的。

That which didn't kill me makes me stronger

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

來源:https://www.jb51.net/article/93777.htm

總結(jié)

以上是生活随笔為你收集整理的mysql int(3)与int(11)的区别详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。