人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

mysql中int(3)和int(10)的數(shù)值范圍是否相同

發(fā)布日期:2022-02-06 10:04 | 文章來源:站長之家

提問:

mysql的字段,unsigned int(3), 和unsinged int(6), 能存儲的數(shù)值范圍是否相同。如果不同,分別是多大?

回答:

不同,int(3)最多顯示3位無符號整體,int(6)最多顯示6位無符號數(shù)。

如果你的答案和上面的一致,恭喜你和我犯了一樣的錯誤。

真實情況:

int類型整數(shù)占4個字節(jié),有符號的范圍為:-2^31 ~ 2^31-1,無符號整數(shù)范圍為:0 ~ 2^32-1,既然都是無符號整數(shù),那么存儲范圍是一樣的,int(6)只是在數(shù)字不夠6位時用0補全,如果超過6位,則不需要補全。

我們建立下面這張表:

drop table if exists test;
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `a` int(11) NOT NULL,
  `b` int(11) unsigned zerofill NOT NULL,
  `c` int(5) DEFAULT NULL,
  `d` int(5) unsigned zerofill NOT NULL,
  `e` int(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

插入一些數(shù)據(jù)后,用cmd命令行查看:

mysql> select * from test;
+----+------------+-------------+------------+------------+------------+
| id | a          | b           | c          | d          | e          |
+----+------------+-------------+------------+------------+------------+
|  1 |          1 | 00000000001 |          1 |      00001 |          1 |
|  2 | 1234567890 | 01234567890 | 1234567890 | 1234567890 | 1234567890 |
+----+------------+-------------+------------+------------+------------+

發(fā)現(xiàn),無論是int(3), int(6), 都可以顯示6位以上的整數(shù)。但是,當數(shù)字不足3位或6位時,前面會用0補齊。

注意:如果你是用類似navicat這種工具看,不會補充0,可能做了處理,需要用mysql cmd命令行才能看到這種效果。

查下手冊,解釋是這樣的:

MySQL還支持選擇在該類型關(guān)鍵字后面的括號內(nèi)指定整數(shù)值的顯示寬度(例如,INT(4))。該可選顯示寬度規(guī)定用于顯示寬度小于指定的列寬度的值時從左側(cè)填滿寬度。顯示寬度并不限制可以在列內(nèi)保存的值的范圍,也不限制超過列的指定寬度的值的顯示。

也就是說,int的長度并不影響數(shù)據(jù)的存儲精度,長度只和顯示有關(guān),為了讓大家看的更清楚,我們在上面例子的建表語句中,使用了zerofill。

知識點

int(M) 中的M指示最大顯示寬度,最大有效顯示寬度是 255,且顯示寬度與存儲大小或類型包含的值的范圍無關(guān)。

首先說一下 MySQL 的數(shù)值類型,MySQL 支持所有標準 SQL 數(shù)值數(shù)據(jù)類型。這些類型包括嚴格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL 和 DOUBLE PRECISION)。關(guān)鍵字 INT 是 INTEGER 的同義詞,關(guān)鍵字 DEC 是DECIMAL 的同義詞。

BIT 數(shù)據(jù)類型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。 作為 SQL 標準的擴展,MySQL 也支持整數(shù)類型TINYINT、MEDIUMINT 和 BIGINT。下面的表顯示了需要的每個整數(shù)類型的存儲和范圍。

結(jié)論:

無論是unsigned int(3)或 unsiend int(6),存儲的都是4字節(jié)無符號整數(shù), 也就是0~2^32。

總結(jié)

到此這篇關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的文章就介紹到這了,更多相關(guān)mysql int(3)和int(10)數(shù)值范圍內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

美國服務器租用

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關(guān)注
微信

關(guān)注官方微信
頂部