存储整数,可以使用这几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT, BIGINT。分别使用 8,16,24,32,64 位存储空间,也就是 1、2、3、4、8 个字 节。它们可以存储的值的范围请自行计算。
同时整数类型有可选的 UNSIGNED 属性,表示不允许负值,这大致可以使正数的上限提高一倍。例如 TINYINT UNSIGNED 可以存储的范围是 0~255,而 TINYINT 的存储范围是-128~127。
有符号和无符号类型使用相同的存储空间,并具有相同的性能,因此可以根 据实际情况选择合适的类型。
MySQL 可以为整数类型指定宽度,例如 INT(11),对大多数应用这是没有意义的,它不会限制值的合法范围,只是规定了 MySQL 的一些交互工具(例如 MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,INT(1)和 INT(20)是相同的。在选择上,遵循着更小的通常更好的原则,在业务许可的情况下,尽量选择位数小的。