1. 程式人生 > >mysql中tinyint、smallint、mediumint,int 和bigint 的區別

mysql中tinyint、smallint、mediumint,int 和bigint 的區別

符號 sig 次方 mysql 無符號 big mysq bit http


1 bytes = 8 bit ,一個字節最多可以代表的數據長度是2的8次方即-128到127,無符號從 0 到 255 的整型數據。


TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默認為4
很小的整數,存儲大小為 1 字節。帶符號的範圍是-2^7 (-128) 到 2^7 - 1 (-128到127)。無符號的範圍是0到255。


SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默認為6
小的整數,存儲大小為 2 字節。帶符號的範圍是從 -2^15 (-32,768) 到 2^15 - 1(-32768到32767)。無符號的範圍是0到65535。


MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默認為9
中等大小的整數,存儲大小為 3 字節。帶符號的範圍是-8388608到8388607。無符號的範圍是0到16777215。


INT[(M)] [UNSIGNED] [ZEROFILL] M默認為11
普通大小的整數,存儲大小為 4 字節。帶符號的範圍是從 -2^31 (-2,147,483,648) 到 2^31 - 1 (-2147483648到2147483647)。無符號的範圍是0到4294967295。


BIGINT[(M)] [UNSIGNED] [ZEROFILL]
M默認為20
大整數,存儲大小為 8 字節。帶符號的範圍是-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (-9223372036854775808到9223372036854775807)。無符號的範圍是0到18446744073709551615。
技術分享圖片

mysql中tinyint、smallint、mediumint,int 和bigint 的區別