MySQL INT の謎を解読する
MySQL を使用しているとき、謎のデータ型 INT に遭遇することがあります。その意味を明らかにするために、次の質問を解き明かしてみましょう:
INT: 値の範囲または表示トリック?
範囲を理解しようとすると混乱が生じるINT フィールドに格納できる値の数。例として INT(8) を考えてみましょう。これは、フィールドが 1 ~ 99999999 の値、または 1 ~ 4294967295 の完全な符号なし範囲のみを保持できることを意味しますか?
公式 MySQL ドキュメントが謎を解き明かします
によるとMySQL の公式ドキュメントを参照すると、答えは明確です:
「表示幅は、列に格納できる値の範囲を制限しません。」
言い換えると、指定された表示幅は、 INT(8) などの値は、表示時に値が視覚的にどのようにフォーマットされるかを定義するだけです。実際に保存できる値の範囲は制限されません。
したがって、表示幅に関係なく、INT(8) フィールドは、-2^31 ~ 2 の符号付き範囲内の任意の整数値を収容できます。 ^31-1.この範囲では、なんと 2,147,483,647 個の値が可能です。
表示幅: 見た目の美しさ
表示幅は、取得時に値がどのように表示されるかに影響を与える、単なる美的選択です。データベースから。これは、UI 要素またはレポートで一貫した書式設定を確保するのに役立つ場合があります。ただし、データベースに格納されている実際の値には影響しません。
そのため、MySQL INT フィールドを使用する場合は、符号付きと符号なしの両方の整数値の全範囲が使用可能であることをご安心ください。廃棄。ディスプレイの幅は、ディスプレイのニーズに合わせてカスタマイズできる単なる装飾にすぎません。
以上がMySQL の INT(8): 表示幅または値の範囲?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。