类型 | 字节 | 最小值 (带符号的/无符号的) | 最大值 (带符号的/无符号的) |
TINYINT | 1 | -2^8 | 2^8-1 |
0 | 255 | ||
SMALLINT | 2 | -2^15 | 2^15-1 |
0 | 2^16-1 | ||
MEDIUMINT | 3 | -2^23 | 2^23 |
0 | 2^24-1 | ||
INT | 4 | -2^31 | 2^31-1 |
0 | 2^32-1 | ||
BIGINT | 8 | -2^63 | 2^63-1 |
0 | 2^64-1 |
数据库选择合适的数据类型存储还是很有必要的,对性能有一定影响。这里在零碎记录两笔,对于int类型的,如果不需要存取负值,最好加上unsigned;对于经常出现在where语句中的字段,考虑加索引,整形的尤其适合加索引。
Mysql类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。