tinyint
有符號的范圍是-128至127;
無符號的范圍是0到255,2的8 次方-1;
存儲大小為 1 字節。
smallint
有符號的范圍是-32768至32767;
無符號的范圍是0到65535,2的16次方-1;
存儲大小為 2 個字節。
mediumint
有符號的范圍是-8388608至8388607;
無符號的范圍是0到16777215,2的24次方-1;
存儲大小為 3 個字節。
int
有符號的范圍是-2147483648至2147483647;
無符號的范圍是0到4294967295,2的32次方-1;
存儲大小為 4 個字節。
bigint
有符號的范圍是-9223372036854775808至9223372036854775807;
無符號的范圍是0到18446744073709551615,2的64次方-1;
存儲大小為 8 個字節。
mysql 中int(1)和tinyint(1)中的1只是指定顯示長度,並不表示存儲長度,只有字段指定zerofill時有用
例如:int(3),如果實際值是2,如果列指定了zerofill,查詢結果就是002,左邊用0來填充。
注意:手機號雖然一般為純數字,但是位數較長,若用int類型,若字段設置無符號則會被存儲成4294967295,int的最大值,所以如果想用整形可以使用bigint(1),不過一般網上資料顯示手機號這個字段,為了避免各種問題,用varchar的更多一點。
