Mysql 存儲整數(shù)可以使用 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT踏幻。他們分別使用8, 16,24, 32, 64 位存儲空間。整數(shù)類型可選 UNSIGNED 屬性份名,表示不允許負值箱吕,代表無符號數(shù),這大致可以使整數(shù)的上限提高一倍栋操。有符號和無符號類型使用相同的存儲空間,并具有相同的性能饱亮。下表是不同數(shù)據(jù)類型的大小和范圍矾芙,我們在設計數(shù)據(jù)表的時候可以參考。
類型 | 大小 | 范圍(有符號) | 范圍(無符號) |
---|---|---|---|
TINYINT | 1 字節(jié) | (-128近上,127) | (0剔宪,255) |
SMALLINT | 2 字節(jié) | (-32 768,32 767) | (0壹无,65 535) |
MEDIUMINT | 3字節(jié) | (-8 388 608葱绒,8 388 607) | (0,16 777 215) |
INT | 4字節(jié) | (-2 147 483 648斗锭,2 147 483 647) | (0地淀,4 294 967 295) |
BIGINT | 8字節(jié) | (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) | (0岖是,18 446 744 073 709 551 615) |
Mysql 可以為整數(shù)類型指定寬度帮毁,例如 INT(11),對大多數(shù)應用這是沒有意義的:他不會限制值的合法范圍豺撑,只是規(guī)定了 Mysql 的一些交互工具烈疚,如 Mysql 命令行客戶端,用來顯示字符的個數(shù)聪轿。對于存儲和運算來說胞得, INT(1) 和 INT(28) 是相同的。
文章同步發(fā)布在我的個人博客中屹电,傳送門Hesunfly Blog