1

我对我的数据库的数据类型非常怀疑,我需要使用不同的测量单位,因为我有不同的元素和不同的比例,而且我确定使用的限制,因为我从标准元素中获取它们,但我害怕品种。

考虑一下我使用 100 克产品并从中提取所有元素,所以,我确信我不能超过 100 克蛋白质,但我可以达到 3500 千焦耳或 3.27 毫克铁元素。

所以我需要各种我认为的数据类型,但我不确定正确的类型。
我将显示最大值以更清楚地了解单位限制:

grams          99,99 g
milligrams   9999,99 mg
micrograms  99999    µg
kilojoule    9999    kj

那么,正确的方法是什么?
我确信最好的方法(最佳性能)是将各种元素与其标准值(例如,卡路里的千焦耳)一起存储,但是数据类型等价物是什么?

4

3 回答 3

2

对于当前版本的 MySQL 中的最大小数 999999.9999,您需要将字段定义为:

DECIMAL (10, 4)

(它很容易与旧版本的 MySQL正确的 DECIMAL (6, 4) 混淆,但在最新版本中不正确)

看:

MySQL 中的 Decimal(3,2) 值始终为 9.99

M,D 在十进制(M,D)中到底是什么意思?

于 2009-12-01T19:19:44.317 回答
0

根据需要精确使用 MySql DECIMAL。FLOAT 可能无法为您提供准确存储值所需的精度。

于 2009-12-01T18:49:02.590 回答
-1

我认为您可以为此类数据选择 DECIMAL 数据类型。您可以指定在逗号之前和之后需要存储多少个符号。像这样:

DECIMAL (6, 4)

表示您可以在此字段中存储最大 999999.9999 值。

于 2009-12-01T18:48:26.553 回答