MySQL データ型: Tinyint、Smallint、Mediumint、Bigint、および Int
MySQL には、それぞれ異なる整数データ型がいくつかあります。ストレージ サイズと許容可能な値の範囲:
-
Tinyint: 1 バイト。符号付き (-128 ~ 127)/符号なし (0 ~ 255)
-
Smallint: 2 バイト;符号付き (-32,768 ~ 32,767)/符号なし (0 ~ 65,535)
-
Mediumint: 3 バイト;符号なし型はありません。符号付き (-8,388,608 ~ 8,388,607)
-
Int/Integer: 4 バイト;符号付き (-2,147,483,648 ~ 2,147,483,647)/符号なし (0 ~ 4,294,967,295)
-
Bigint: 8 バイト;符号付き (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)/符号なし (0 ~ 18,446,744,073,709,551,615)
これらのデータ型を使用する場合:
-
Tinyint: -128 ~ 127、または 0 ~ 255 (符号なし) の値を表す小さな整数の場合。通常、ブール フラグまたはその他の小さな列挙に使用されます。
-
Smallint: -32,768 ~ 32,767 (符号付き) または 0 ~ 65,535 (符号なし) の範囲内のわずかに大きい整数の場合。年、曜日、または短い日付などの数量を表すのに役立ちます。
-
Mediumint: -8,388,608 ~ 8,388,607 の狭い範囲内の整数に使用されます。あまり一般的には使用されませんが、その範囲内の整数制約がある特定のケースに適しています。
-
Int/Integer: 汎用の整数型で、範囲内のほとんどの整数値を表すのに適しています。 -20 億から 20 億。
-
Bigint: -9 京から 9 京 (符号付き) または 0 から 18 京 (符号なし) の範囲の非常に大きな整数の場合。通常、タイムスタンプ、大きな識別子、または財務データを保存するために使用されます。
要約すると、適切なデータ型の選択は、特定の値の範囲と必要なストレージ容量によって異なります。 tinyint のような小さいデータ型は小さい数値用のスペースを節約しますが、bigint のような大きい型は非常に大きな整数値に対応します。
以上がMySQL でニーズに合った適切な整数データ型を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。