2016-05-26 6 views
1

私はSQLを初めて使っています!だから私のテーブルに人の身長を加えたいのであれば(1.86より)、どのような変数タイプを使うべきですか? TinyintまたはSmallint?人の高さのためのMySQL変数(tinyintまたはsmallint)

+1

あなたはおそらく、MySQL、MSSQL、Oracleなどを使用しているSQLエンジンについて言及する必要があります。小数点として高さの値を格納する場合は、TINYINTなどの整数型を使用できません。代わりに固定小数点または浮動小数点データ型で使用できます。整数型(分数メーターではなくセンチメートルを格納する)を使用する場合、UNSIGNED TINYINTは255の最大値とSIGNED TINYINTを127に制限します(http://dev.mysql.com参照)。 /doc/refman/5.7/en/integer-types.html –

答えて

0

あなたは上記の場合にはDOUBLE(3,2)

を使用し、保存するために::身長AS 1.86を

を使用する必要があり、あなたもDECIMAL(3,2)を使用することができますが、DECIMALはほとんどあり財務数値にはDOUBLEとして丸めの問題が発生します。

Storing statistical data, do I need DECIMAL, FLOAT or DOUBLE?

あなたは、最適なデータ型のSMALLINT

を使用し、保存するために::身長として186センチメートルを、その後センチ

に1.86メートルを変換することができた場合:

http://www.developwebsites.net/choose-optimal-mysql-data-type/

0

私は小数点をスキップし、センチメートルとしてそれを格納します。

次に、UNSIGNED TINYINTmax value of 255 = 2.55メートル)またはSMALLINTmax value of 32767)を使用してください。

バイトストレージの一部を使用します(FLOATまたはDECIMALと比較して)、これはおそらく動作しやすいでしょう。

関連する問題