MySql の Tinyint(2) と Tinyint(1) の違いを理解する
MySql ではブール データ型が使用されることが知られていますが、 tinyint(1) として表される場合、整数が tinyint(2) または int(4)、int(6) などの他のバリエーションとして定義されているテーブルに遭遇したことがあるかもしれません。この記事は、整数および tinyint データ型のコンテキストにおけるこれらの数値の重要性を明確にすることを目的としています。
tinyint(m) など、型名の後に続く数値 (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 の tinyint または int データ型に続く数字 (m) は、列の表示幅。アプリケーションで表示するときに値がどのようにフォーマットされ、埋め込まれるかに影響します。その特定のデータ型の値の有効範囲には影響しません。
以上がMySQL の `tinyint(2)` や `int(4)` などのデータ型の数値の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。