int(M) M指最大顯示寬度。最大有效顯示寬度是255筷凤。顯示寬度與存儲(chǔ)大小或類型包含的值的范圍無關(guān)昭殉。
bigint
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數(shù)據(jù)(所有數(shù)字)。存儲(chǔ)大小為 8 個(gè)字節(jié)藐守。
int
從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數(shù)據(jù)(所有數(shù)字)挪丢。存儲(chǔ)大小為 4 個(gè)字節(jié)。int 的 SQL-92 同義字為 integer卢厂。
smallint
從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數(shù)據(jù)乾蓬。存儲(chǔ)大小為 2 個(gè)字節(jié)。
tinyint
從 0 到 255 的整型數(shù)據(jù)慎恒。存儲(chǔ)大小為 1 字節(jié)任内。
注釋
在支持整數(shù)值的地方支持 bigint 數(shù)據(jù)類型。但是巧号,bigint 用于某些特殊的情況吱雏,當(dāng)整數(shù)值超過 int 數(shù)據(jù)類型支持的范圍時(shí)颜曾,就可以采用 bigint。在 MySQL中缓呛,int 數(shù)據(jù)類型是主要的整數(shù)數(shù)據(jù)類型棚品。
在數(shù)據(jù)類型優(yōu)先次序表中靠欢,bigint 位于 smallmoney 和 int 之間廊敌。
只有當(dāng)參數(shù)表達(dá)式是 bigint 數(shù)據(jù)類型時(shí),函數(shù)才返回 bigint门怪。MySQL不會(huì)自動(dòng)將其它整數(shù)數(shù)據(jù)類型(tinyint骡澈、smallint 和 int)提升為 bigint。
—————————————-———————————–
int(3)掷空、int(4)肋殴、int(8) 在磁盤上都是占用 4 btyes 的存儲(chǔ)空間。說白了坦弟,除了顯示給用戶的方式有點(diǎn)不同外护锤,int(M) 跟 int 數(shù)據(jù)類型是相同的。
int(M) 只有跟 zerofill 結(jié)合起來酿傍,才能使我們清楚的看到不同之處
@1.創(chuàng)建表t
mysql> drop table if exists t; mysql> create table t(id int zerofill);
@2.插入數(shù)據(jù)
mysql> insert into t(id) values(10);
@3.顯示select * from t
我的客戶端為什么不這樣烙懦?
@4.更改字段為int(3)
mysql>ALTER TABLE t CHANGE COLUMN id id INT(3) ZEROFILL;
顯示為:
@5.插入超過限定長(zhǎng)度的值
mysql> mysql> insert into t(id) values(1000000);
從上面的測(cè)試可以看出:
(M) 指定了 int 型數(shù)值顯示的寬度,如果字段數(shù)據(jù)類型是 int(4)赤炒,則:當(dāng)顯示數(shù)值 10 時(shí)氯析,在左邊要補(bǔ)上 “00”;
當(dāng)顯示數(shù)值 100 是莺褒,在左邊要補(bǔ)上“0”掩缓;
當(dāng)顯示數(shù)值 1000000 時(shí),已經(jīng)超過了指定寬度“(4)”癣朗,因此按原樣輸出拾因。
這個(gè)M=4我們可以簡(jiǎn)單的理解成為, 我們建立這個(gè)長(zhǎng)度是為了告訴MYSQL數(shù)據(jù)庫我們這個(gè)字段的存儲(chǔ)的數(shù)據(jù)的寬度為4位數(shù), 當(dāng)然如果你不是5位數(shù)(只要在該類型的存儲(chǔ)范圍之內(nèi))MYSQL也能正常存儲(chǔ).
定義時(shí)需要注意是否使用 unsigned 符號(hào)類型,再就是顯示補(bǔ)齊寬度值
—————————————————————
簡(jiǎn)單說一下字節(jié)與字符的區(qū)別:
2個(gè)字節(jié)一個(gè)漢字旷余,比如“的”绢记;
全角標(biāo)點(diǎn)2個(gè)字節(jié),半角標(biāo)點(diǎn)一個(gè)字節(jié)
一個(gè)字母一個(gè)字節(jié)
字符指一個(gè)字母或一個(gè)字或一個(gè)標(biāo)點(diǎn)或一個(gè)符號(hào)正卧,不一定幾個(gè)字節(jié)蠢熄,看情況定
版權(quán)聲明:本文為CSDN博主「shuke_zheng」的原創(chuàng)文章,遵循CC 4.0 by-sa版權(quán)協(xié)議炉旷,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明签孔。
原文鏈接:https://blog.csdn.net/shuke_zheng/article/details/78979343