首頁  >  文章  >  資料庫  >  MySQL 中的「tinyint(2)」和「tinyint(1)」有什麼不同?

MySQL 中的「tinyint(2)」和「tinyint(1)」有什麼不同?

Susan Sarandon
Susan Sarandon原創
2024-10-30 20:15:30317瀏覽

What's the Difference Between `tinyint(2)` and `tinyint(1)` in MySQL?

理解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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn