3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
看你所需要的最大值了
int 是4個(gè)字節(jié)的 最大值是2147483647,非負(fù)數(shù)則是4294967295
一般int就夠了 (int的值不用設(shè)定的,那個(gè)只是顯示寬度的,不影響最大值)
不用的話(huà)可以用
BIGINT

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
int(m),integer(m) 32位整數(shù)(4字節(jié)....)
其實(shí)這個(gè)m跟INT能表示的范圍沒(méi)有關(guān)系,只要你選擇了INT,INT是用4個(gè)字節(jié)表示,1個(gè)字節(jié)8位,若表示無(wú)符號(hào)數(shù)時(shí)可以表示的范圍是 0 ------- 232-1 ,你可以存儲(chǔ)任何在這個(gè)范圍內(nèi)的數(shù)字。
但也不是說(shuō)跟表示完全沒(méi)關(guān)系,mysql中有個(gè)zerofll,當(dāng)建表時(shí)選擇了0 填充之后存儲(chǔ)就會(huì)有很大的不同,這時(shí)如果你選擇的是int(4) 你存儲(chǔ)12則數(shù)據(jù)庫(kù)中存儲(chǔ)的是0012,如果填寫(xiě)12345,此時(shí)超過(guò)了他的指定寬度則按原樣存儲(chǔ)。
添加回答
舉報(bào)