理解Tinyint(2) 和Tinyint(1) 之間的區別
MySQL 的tinyint 資料類型通常用於將布林值儲存為tinyint (1).但是,可能會遇到定義大小為(2) 或更大的tinyint 列的表。此外,其他整數類型(例如 int)可能具有不同的大小,例如 int(4)、int(6) 等。
大小代表什麼?
資料型別括號內指定的數值 (m) 表示列顯示寬度。顯示寬度定義查詢結果中顯示的字元數,並由 MySQL 命令列用戶端等用戶端應用程式使用。
例如,如果將三列定義為TINYINT(1)、TINYINT(2) 和TINYINT(3),則值會在左側填充空格以符合指定的顯示寬度:
v (TINYINT(1)) | a (TINYINT(2)) | b (TINYINT(3)) | c (TINYINT(3)) |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
重要提示:顯示寬度不會影響可接受的值範圍對於資料類型。例如,即使指定的顯示寬度為 2 或更大,TINYINT(1) 仍然可以保存從 -128 到 127 範圍內的值。
以上是MySQL 中的「tinyint(2)」和「tinyint(1)」有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!