tinyint和int區(qū)別 數(shù)據(jù)庫(kù)中tinyint是什么類型?
數(shù)據(jù)庫(kù)中tinyint是什么類型?在MySQL數(shù)據(jù)庫(kù)中,數(shù)據(jù)類型的類型由“數(shù)據(jù)類型(m)”定義:數(shù)字m在不同的數(shù)據(jù)類型中有不同的含義。整數(shù)系統(tǒng)限制了值的范圍,例如,tinyint取一個(gè)字節(jié)(8bit)
數(shù)據(jù)庫(kù)中tinyint是什么類型?
在MySQL數(shù)據(jù)庫(kù)中,數(shù)據(jù)類型的類型由“數(shù)據(jù)類型(m)”定義:數(shù)字m在不同的數(shù)據(jù)類型中有不同的含義。整數(shù)系統(tǒng)限制了值的范圍,例如,tinyint取一個(gè)字節(jié)(8bit),int取四個(gè)字節(jié)。因此,整數(shù)后面的m并不表示數(shù)據(jù)的長(zhǎng)度,而是表示所顯示數(shù)據(jù)的最小長(zhǎng)度(長(zhǎng)度是字符數(shù))。Tinyint(1)這里1表示最小顯示寬度為1個(gè)字符。Tinyint(2)這里,2表示最小顯示寬度是2個(gè)字符,但是在這里設(shè)置m是沒有意義的。當(dāng)數(shù)據(jù)長(zhǎng)度小于m時(shí),還需要指定要填充的內(nèi)容,例如零填充。設(shè)置tinyint(2)零填充。插入1時(shí),它將顯示01。設(shè)置tinyint(4)零填充。插入1時(shí),將顯示0001。
在數(shù)據(jù)庫(kù)tinyint這個(gè)類型是什么意思?
在MySQL數(shù)據(jù)庫(kù)中,的類型由“數(shù)據(jù)類型(m)”定義。
其中,數(shù)字m在不同的數(shù)據(jù)類型中有不同的含義。整數(shù)系統(tǒng)限制了值的范圍,例如,tinyint需要一個(gè)字節(jié)(8位),int需要四個(gè)字節(jié)。所以整數(shù)后的m不是數(shù)據(jù)的長(zhǎng)度,而是顯示的數(shù)據(jù)的最小長(zhǎng)度。Tinyint(1)這里1表示最小顯示寬度為1個(gè)字符。Tinyint(2)這里,2表示最小顯示寬度是2個(gè)字符,但是在這里設(shè)置m沒有意義。當(dāng)數(shù)據(jù)長(zhǎng)度小于m時(shí),還需要指定要填充的內(nèi)容,例如零填充。當(dāng)tinyint(2)zero fill設(shè)置為insert 1時(shí),它將顯示01。當(dāng)tinyint(4)zero fill設(shè)置為insert 1時(shí),它將顯示0001。
數(shù)據(jù)庫(kù)定義數(shù)據(jù)類型為啥很多都用int不用tinyint?
首先,int代表整數(shù),在數(shù)據(jù)庫(kù)中我們通常使用硬指,因?yàn)橛仓傅募嫒菪愿?,所以我們?jīng)常使用它