我是 SQL 新手!因此,如果我想将一个人的身高添加到我的表中(例如 1.86),我应该使用什么变量类型?Tinyint 还是 Smallint?
问问题
495 次
2 回答
0
你应该使用
存储 :: 1.86 AS 人类身高,使用 DOUBLE(3,2)
在上述情况下,您也可以使用 DECIMAL(3,2),但 DECIMAL 主要用于财务数字,因为 DOUBLE 会导致一些舍入问题。
存储统计数据,我需要 DECIMAL、FLOAT 还是 DOUBLE?
如果你能把1.86米换算成厘米
然后存储 :: 186 厘米作为人类身高,使用 SMALLINT
对于最佳数据类型:
http://www.developwebsites.net/choose-optimal-mysql-data-type/
于 2016-05-26T09:50:52.447 回答
0
I would skip the decimal point and store it as centimeters.
Then, just use an UNSIGNED TINYINT
(max value of 255 = 2.55 meters) or a SMALLINT
(max value of 32767).
It'd use a fraction of the byte storage (compared to a FLOAT
or DECIMAL
) and is arguably nicer to work with.
于 2017-07-14T15:31:14.437 回答