在 MySQL 中,tinyint 是用來存儲整數數據的數據類型之一。它占用 1 個字節的存儲空間,范圍為 -128 到 127(有符號)或者 0 到 255(無符號)。
tinyint 可以有兩種模式:有符號(signed)和無符號(unsigned)。有符號模式下,范圍是 -128 到 127;無符號模式下,范圍是 0 到 255。
以下是一些常見的用法和特點:
默認情況下,tinyint 是有符號模式。如果想要使用無符號模式,需要在定義列時明確指定 UNSIGNED 關鍵字。
tinyint 在存儲空間上非常緊湊,適合存儲小的整數值。
tinyint 可以用于存儲布爾值,其中 0 表示假(false),非零值表示真(true)。
tinyint 也可以用來表示枚舉類型,可以將每個整數值映射到一個具體的含義。
在進行數學運算時,tinyint 會自動進行類型轉換。如果參與運算的其他操作數是較大的整數類型,那么 tinyint 會被自動轉換為更大的整數類型。
當需要存儲大的整數值時,tinyint 顯然不夠用。在這種情況下,可以選擇使用其他整數數據類型,如 smallint、int 或 bigint。
總之,tinyint 是一種用于存儲小整數值的緊湊型數據類型,可以用于存儲布爾值或枚舉類型。在需要存儲大整數值的情況下,應該選擇其他整數數據類型。