標籤:
bigint
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大小為 8 個位元組。
P.S. bigint已經有長度了,在mysql建表中的length,只是用於顯示的位元,一般bigint(20),這個寬度和bigint的取值大小無關,只是用於顯示。因為整型的顯示寬度,對數值大小無影響,只是當設定了zerofill的時候,在顯示的時候補0而已。
int
從 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型資料(所有數字)。儲存大小為 4 個位元組。int 的 SQL-92 同義字為 integer。 一般int(11)
smallint
從 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型資料。儲存大小為 2 個位元組。 一般smallint(6)
mediumint
範圍(-8388608~8388607),儲存大小為 3 個位元組。 一般mediumint(8)
tinyint
從 0 到 255 的整型資料。儲存大小為 1 位元組。一般tinyint(4)
注釋
在支援整數值的地方支援 bigint 資料類型。但是,bigint 用於某些特殊的情況,當整數值超過 int 資料類型支援的範圍時,就可以採用 bigint。在 SQL Server 中,int 資料類型是主要的整數資料類型。
在資料類型優先次序表中,bigint 位於 smallmoney 和 int 之間。
只有當參數運算式是 bigint 資料類型時,函數才返回 bigint。SQL Server 不會自動將其它整數資料類型(tinyint、smallint 和 int)提升為 bigint。
int(M) 在 integer 資料類型中,M 表示最大顯示寬度。在 int(M) 中,M 的值跟 int(M) 所佔多少儲存空間並無任何關係。和數字位元也無關係 int(3)、int(4)、int(8) 在磁碟上都是佔用 4 btyes 的儲存空間。
MySQL中整型資料的差別