用于人体身高的MySQL变量(tinyint或smallint)

时间:2016-05-26 09:27:33

标签: mysql variables types tinyint

我是SQL新手!所以如果我想在我的桌子上添加一个人的身高(前1.86)我应该使用什么变量类型? Tinyint还是Smallint?

2 个答案:

答案 0 :(得分:0)

你应该使用

存储:: 1.86 AS人的身高,使用DOUBLE(3,2)

在上述情况下,您也可以使用DECIMAL(3,2),但DECIMAL主要用于财务数据,因为DOUBLE会导致一些舍入问题。

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

如果你可以将1.86米转换成厘米

然后将:: 186 cm存储为人体高度,使用SMALLINT

获取最佳数据类型:

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

答案 1 :(得分:0)

我会跳过小数点并将其存储为厘米。

然后,只需使用UNSIGNED TINYINTmax value of 255 = 2.55米)或SMALLINTmax value of 32767)。

它使用了一小部分字节存储空间(与FLOATDECIMAL相比)并且可以更好地使用。