ホームページ >データベース >mysql チュートリアル >MySQL でニーズに合った適切な整数データ型を選択するにはどうすればよいですか?

MySQL でニーズに合った適切な整数データ型を選択するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 07:17:02451ブラウズ

How do I choose the right integer data type in MySQL for my needs?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。