【MYSQL】定义×××变量时须要注意范围的问题

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

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机器了。it

另:那通常定义INT(5)中的“5”有什么用呢?总的来讲,是为了显示的考虑。在选择“补零模式zero padding”的时候,机器在显示“501”的时候会变成“00501”,就是这样了!table

相关文章
相关标签/搜索