私はSQLを初めて使っています!だから私のテーブルに人の身長を加えたいのであれば(1.86より)、どのような変数タイプを使うべきですか? TinyintまたはSmallint?人の高さのためのMySQL変数(tinyintまたはsmallint)
1
A
答えて
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 TINYINT
(max value of 255 = 2.55メートル)またはSMALLINT
(max value of 32767)を使用してください。
バイトストレージの一部を使用します(FLOAT
またはDECIMAL
と比較して)、これはおそらく動作しやすいでしょう。
関連する問題
- 1. mysqlの一人のユーザのための複数の行、ネストされたループ
- 2. mysql Tinyint as unsigned
- 3. MySQLのデータ型tinyint型(4)
- 4. MYSQL:高速更新のためのヘルプ
- 5. 1人のユーザーのためのグローバル変数
- 6. ネストされたサブクエリのMySQL変数
- 7. iureのためのユーレカフォーム - 可変の行の高さ?
- 8. のアクセスのリンクテーブル:TINYINT間違ったマッピング
- 9. Slick MySQL TINYINT(1)列のマッピング方法?
- 10. 動的ビューポートの高さのためのReactJSのJQuery関数
- 11. のpostgresql、(SMALLINTのため-32768する例えば65535)に署名する(MySQLからの)符号なしの数値を変換
- 12. は私の人生のためのDataGridView
- 13. 内容数を変更するためのグリッドレイアウトの自動高さ
- 14. SASS:セット高さのためのMIXIN
- 15. 複数のtinyintがMySqlデータベースにデータを挿入するとき
- 16. 変更されたJPEGデコーダのための8ポイント1d DCTの高速実装
- 17. MySQLのクエリ自己最高の日付のために参加
- 18. SMALLINT IDフィールドを持つMySQLデータベーステーブル
- 19. 部分インデックスまたはフィルタされたインデックスのためのmysqlの回避策?
- 20. テストnullまたは空のスペースのためのセッション変数
- 21. MySQLのためのMySQLで
- 22. MySQLの複数のテーブルまたはシリアル化されたデータ
- 23. 高さを動的に変更するための角度アニメーション
- 24. SQL(MySQL)各クラスの1人あたりの平均カウント数
- 25. phpmailerの - 私の英語のため申し訳ありませんが、複数の人と最初にMySQLの
- 26. MySQL(または任意のDB)の人を格納するために - 複数のテーブルまたは1つだけ?
- 27. 代理人または代理人またはその他
- 28. mysqlは変数またはNEW擬似変数ではない
- 29. Laravel:異なるアナウンスメントタイプのための単一または複数のmysqlテーブル
- 30. 最高の友人数の友達
あなたはおそらく、MySQL、MSSQL、Oracleなどを使用しているSQLエンジンについて言及する必要があります。小数点として高さの値を格納する場合は、TINYINTなどの整数型を使用できません。代わりに固定小数点または浮動小数点データ型で使用できます。整数型(分数メーターではなくセンチメートルを格納する)を使用する場合、UNSIGNED TINYINTは255の最大値とSIGNED TINYINTを127に制限します(http://dev.mysql.com参照)。 /doc/refman/5.7/en/integer-types.html –