MySQL數據庫設計之各種INTEGER類型最佳實踐
MySQL 各種 INTEGER 類型占用存儲空間、取值范圍一覽表
最佳實踐
UNSIGNED 只能存儲非負整數SIGNED 可以存儲正整數、0、負整數對於總是正整數的存儲(比如主鍵)的最佳實踐是 UNSIGNED,因為這時它占用和 SIGNED 一樣的存儲空間,但取值范圍多出一倍BOOL、BOOLEAN 只不過是 TINYINT(1) 的另外一種寫法而已TINYINT(1)、BOOL、BOOLEAN 所占用的存儲空間和 TINYINT 一樣,都是一個字節,而不是一位TINYINT(1) 所能存儲的值的范圍和 TINYINT 一樣,都是 -128 到 127TINYINT(1) 只是在顯示的時候作為一個位進行輸出而已