答案是:沒有什麼區別!!!
嘗試
你可能會認爲這個後面的數字可以限定int的長度,但是並不能這樣限定。
首先我們創建一個表
create table finally (
id int(20) PRIMARY key not null,
gender int (1) not null
) ENGINE=INNODB
然後執行下面的插入語句
insert into finally values (1000,1000);
按照原先的道理,gender只能是一位,1000是不能插到數據庫的,但是結果是插入成功。
高性能MySQL裏面有對這個寬度的說明。
小結
所以int還是在內存中佔用4個字節 範圍:-2 147 483 648 到 2 147 483 647,或者0 到 4 294 967 295(無符號)如果需要使用僅有一個字節的字段,爲了節省空間,可以使用tinyint類型。只佔一個字節 即 -128到127 或 0到255。