【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

相關文章
相關標籤/搜索