2011-08-16 27 views

回答

6

255限制適用於字節類型的字段,在MySql中稱爲TinyInt。由於單個字節中可以表示的最大值爲255.

默認情況下,MySql和大多數DBMS中的整數將比單個字節大得多,在MySql中它是32位或4字節長。這意味着它可以存儲從0到40億,或從20億到20億的值。

MySQL官方參考爲整數尺寸是http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

+1

比第三方更好地引用實際的MySQL文檔,特別是當版本之間可能存在差異時:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html –

+0

感謝OMG小馬,很好的建議,我已經添加了你的鏈接到我的文章 –

0

你指的是255的限制嗎?

page on MySQL numeric datatypes清楚地詳細說明中可用的範圍 - 可SMALLINT -32768到32767之間保持,INTEGER可以容納32位帶符號的整數值,等等

0

的參數的任何INT/BIGINT/MEDIUMINT/SMALLINT/TINYINT與其大小或其值範圍的限制無關。這只是顯示寬度的提示。

如果您對整數類型使用ZEROFILL選項,這會更有用。所以它用零填充值。例如,將1234存儲到INT(10)ZEROFILL列中並將其取回返回"00000"。這使得一些報告看起來更好。但是,存儲在數據庫中的值就是1234

顯示寬度數做出TINYINT商店過多或過低於8位,無論你怎麼做較大的寬度。同樣,SMALLINT總是16位,MEDIUMINT總是24位,INT總是32位,而BIGINT總是64位。

顯示寬度也不會限制這些類型中的任何類型存儲少於其數據類型大小允許的值的全部範圍。例如。 TINYINT(1)仍然允許所有的值-128到127


的數字或小數的數參數具有完全不同的含義。根據標準SQL,它們確實確定了數據類型的精度和規模。