我非常懷疑我的數據庫的數據類型,我需要使用不同的測量單位,因爲我有不同的元素和不同的比例尺,我確信有關極限因爲我把它們從標準元素中拿走,但是我擔心這個變種。
只要考慮我和100克產品一起工作,並從中獲取所有元素,那麼,我肯定我不能超過100克蛋白質,但是我可以達到3500千焦耳或3.27毫克鐵元素。
克,毫克,微克和千焦最好的mysql數據類型
因此,我需要各種數據類型,但我不確定正確的類型。
我將展示的最高值更加明確了單位的限制:
grams 99,99 g
milligrams 9999,99 mg
micrograms 99999 µg
kilojoule 9999 kj
那麼,什麼是正確的做法?
我確定最好的方法(最好的性能)是用各自的標準值存儲各種元素(例如卡路里的千焦耳),但是數據類型是什麼?
感謝,完美的答案,尤其是與不同的MySQL版本,所以你建議我TU使用基於最大不同小數類型或一個對所有 – vitto 2009-12-01 19:54:32
值,您提供: x_in_grams DECIMAL(4,2), x_in_milligrams DECIMAL(6,2), x_in_micrograms MEDIUMINT, x_in_kilojoule SMALLINT – micahwittman 2009-12-01 20:29:25