1. 创建表格的时候注意一下int型数字的大小,不然会出现存储出错;以下是查到的几个INT型在SQL中的区别:
Type | bits | Signed | Unsigned |
TINYINT | 8 | -128~127 | 0~255 |
SMALLINT | 16 | -32,768~32,767 | 0~65,535 |
MEDIUMINT | 24 | -8,388,608~8,388,607 | 0~16,777,215 |
INT | 32 | -2,147,483,648~2,147,483,647 | 0~4,294,967,295 |
BIGINT | 64 | -9,223,372,036,854,775,808~9,223,372,036,854,775,807 | 0~18,446,744,073,709,551,615 |
定义INT型的时候相当于机器开辟x-bit的空间存储一个数;为了空间着想应当使用尽可能经济的整型,但是越大的整型就越能够保证error free。
其中INT是由原本的32-bit机器来的,在处理大数据的时候64-bit永远不会错,更别说如今都是64-bit机器了。
另:那一般定义INT(5)中的“5”有什么用呢?总的来说,是为了显示的考虑。在选择“补零模式zero padding”的时候,机器在显示“501”的时候会变成“00501”,就是这样了!