1

我是 SQL 新手!因此,如果我想将一个人的身高添加到我的表中(例如 1.86),我应该使用什么变量类型?Tinyint 还是 Smallint?

4

2 回答 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 回答