在MySQL 領域,布林值的概念長期以來一直與tinyint(1) 資料型別。然而,最近遇到的具有整數定義(例如tinyint(2))的表引發了人們對整數和tinyint資料類型中大小規範的重要性的疑問。
在本例中是資料型別後面的數字(2)、表示列的顯示寬度。各種 MySQL 應用程式(例如 MySQL 用戶端)在以表格式呈現查詢結果時會利用此資訊。
為了說明這一點,請考慮以下範例:
v | a | b | c |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
在此範例中,列a、b 和c 分別定義為TINYINT(1)、TINYINT(2) 和TINYINT (3)。如您所觀察到的,這些值在左側填充了空格,以匹配指定的顯示寬度。
值得注意的是,顯示寬度不會影響給定資料類型的可接受的值範圍。例如,TINYINT(1) 繼續接受 [-128 .. 127] 範圍內的值,無論其顯示寬度為何。
以上是MySQL 中 TINYINT 資料型別的大小規格有何意義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!