MySQL中,int(11)是一個(gè)常見(jiàn)的數(shù)據(jù)類(lèi)型,它表示整數(shù)。
int是一種數(shù)值類(lèi)型,可以存儲(chǔ)正數(shù)、負(fù)數(shù)和0。括號(hào)中的11表示數(shù)字的長(zhǎng)度,也就是最多可以存儲(chǔ)11個(gè)數(shù)字,例如-2147483648~2147483647。
CREATE TABLE users ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(255) NOT NULL, password varchar(255) NOT NULL, PRIMARY KEY (id) );
在上述代碼中,我們可以看到表格中有一個(gè)"id"列,其數(shù)據(jù)類(lèi)型為int(11)。這里的11不是必須的,但通常我們將它的值設(shè)置為11,以便在未來(lái)需要擴(kuò)展它時(shí)有足夠的空間。
在實(shí)際應(yīng)用中,int(11)通常用于存儲(chǔ)整數(shù)主鍵或外鍵,并且占用空間較小,運(yùn)算速度也較快。
需要注意的是,int的長(zhǎng)度只是規(guī)定了能存儲(chǔ)的數(shù)字的最大長(zhǎng)度,并不表示一定會(huì)存儲(chǔ)這么多位數(shù)字。例如,如果我們將數(shù)字18存儲(chǔ)到int(11)中,它只會(huì)占用2個(gè)字節(jié)。