我是SQL新手!所以如果我想在我的桌子上添加一个人的身高(前1.86)我应该使用什么变量类型? Tinyint还是Smallint?
答案 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 TINYINT
(max value of 255 = 2.55米)或SMALLINT
(max value of 32767)。
它使用了一小部分字节存储空间(与FLOAT
或DECIMAL
相比)并且可以更好地使用。