先說結論,對於存儲和計算來講,int(10)和int(11)沒有區別,10表明數字長度,可是int類型佔用4個字節,取值範圍是-2147483648~2147483647,也就是最大長度是10,若是寫成int(11), 插入11位數的時候是插入不進去的,mysql會默認int最大10位(2147483647),2147483648也將插入不了。因此int(1)和int(20)是沒有區別的,可是寫int(20)會認爲對mysql字段類型理解不到位。可是TINYINT和INT區別就大了,TINYINT佔用1個字節,也就是取值是-128~127。因此儘量取佔用空間小的整數類型。合適的字符存儲長度,不但節約數據庫表空間、節約索引存儲,更重要的是提高檢索速度。mysql
