理解MySql中Tinyint(2)和Tinyint(1)的區別
雖然知道MySql中的布林資料型態表示為tinyint( 1),您可能遇到過一個表,其中整數定義為tinyint(2),或其他變體,例如int(4)、int(6) 等。本文旨在闡明這些數字在整數和tinyint資料型態上下文中的意義。
型別名稱後面的數字(m),例如tinyint(m),表示列的顯示寬度。該值主要由 MySQL 用戶端等應用程式用來決定顯示結果的格式和填入。
例如,考慮以下表格結構:
| v (tinyint(1)) | a (tinyint(2)) | b (tinyint(3)) | c (tinyint(4)) |
的顯示寬度這些欄位中的值如下所示:
| v | a | b | c | +-----+-----+-----+-----+ | 1 | 1 | 1 | 1 | | 10 | 10 | 10 | 10 | | 100 | 100 | 100 | 100 |
如您所見,這些值在左側用空格填充以符合指定的顯示寬度。
要注意的是,顯示寬度不會影響資料型別可接受的值範圍。例如,tinyint(1) 欄位仍然接受 -128 到 127 之間的值,無論其顯示寬度為何。
總而言之,MySql (m) 中tinyint 或 int 資料型別後面的數字代表列的顯示寬度,這會影響值在應用程式中顯示時的格式和填滿方式。它不會影響該特定資料類型的有效值範圍。
以上是MySQL 中「tinyint(2)」和「int(4)」等資料型別中數字的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!