ホームページ >よくある問題 >mysql は数値を保存するためにどの型を使用しますか?

mysql は数値を保存するためにどの型を使用しますか?

DDD
DDDオリジナル
2023-08-03 14:24:363194ブラウズ

Mysql は、整数型、浮動小数点数型、固定小数点数型、符号なし整数型などを使用して数値を格納します。詳細な紹介: 1. 整数型には、TINYINT、SMALLINT、MEDIUMINT、INT、および BIGINT が含まれます; 2. 浮動小数点型には、FLOAT、DOUBLE、および DECIMAL が含まれます; 3. 固定小数点型には、NUMERIC および DEC が含まれます; 4. 符号なし整数型には、TINYINT が含まれますUNSIGNED、SMALLINT UNSIGNED など。

mysql は数値を保存するためにどの型を使用しますか?

#この記事の動作環境: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。

MySQL では、さまざまなデータ型を使用して数値を保存できます。適切なデータ タイプを選択することは、データ ストレージの効率と精度にとって重要です。以下に、数値の保存によく使用される MySQL データ型をいくつか示します。

整数型 (整数型):

TINYINT: 格納範囲は、-128 ~ 127 の小さい整数です。

SMALLINT: -32768 ~ 32767 の範囲の中程度の整数を格納します。

MEDIUMINT: -8388608 ~ 8388607 の範囲の中程度の整数を格納します。

INT: -2​​147483648 ~ 2147483647 の範囲の整数を格納します。

BIGINT: -9223372036854775808 ~ 9223372036854775807 の範囲の大きな整数を格納します。

浮動小数点型:

FLOAT: 単精度浮動小数点数、格納範囲は -3.402823466E 38 ~ -1.175494351E-38、0 および浮動小数点です。ポイント番号は 1.175494351E-38 から 3.402823466E 38 までです。

DOUBLE: 倍精度浮動小数点数。格納範囲は -1.7976931348623157E 308 ~ -2.2250738585072014E-308、0 および 2.2250738585072014E-308 ~ 1.7976931348623157E 308 の浮動小数点数です。

DECIMAL: 正確な 10 進数。保存範囲と精度はユーザーによって定義され、高精度の計算が必要な通貨やその他の数値の保存に適しています。

固定小数点型:

NUMERIC: DECIMAL と同様に、格納範囲と精度はユーザーによって定義されます。

DEC: DECIMAL と同様に、格納範囲と精度はユーザーによって定義されます。

符号なし整数型:

TINYINT UNSIGNED: 0 ~ 255 の範囲の符号なしの小さい整数を格納します。

SMALLINT UNSIGNED: 0 ~ 65535 の範囲の符号なし中整数を格納します。

MEDIUMINT UNSIGNED: 0 ~ 16777215 の範囲の符号なし中整数を格納します。

INT UNSIGNED: 0 ~ 4294967295 の範囲の符号なし整数を格納します。

BIGINT UNSIGNED: 0 ~ 18446744073709551615 の範囲の符号なし整数を格納します。

保存する数値の範囲と精度の要件に基づいて、適切なデータ型を選択できます。通貨を保存する場合や高精度が必要な数値を計算する場合など、精度が重要な場合は、DECIMAL 型または NUMERIC 型を選択することをお勧めします。数値が整数で範囲が狭い場合は、整数型を使用できます。数値が浮動小数点数の場合は、FLOAT または DOUBLE を選択できます。符号なし整数型は、負でない数値を格納する必要がある状況に適しています。

つまり、数値を保存するには適切な MySQL データ型を選択することが非常に重要であり、これによりデータの精度とストレージ効率が確保されます。

以上がmysql は数値を保存するためにどの型を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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