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 中国語 Web サイトの他の関連記事を参照してください。