【MYSQL】定義整形變量時需要注意範圍的問題

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”,就是這樣了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章