1. 创建表格的时候注意一下int型数字的大小,不然会出现存储出错;以下是查到的几个INT型在SQL中的区别:

Typebits
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”,就是这样了!