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