MySQL: decimal数据类型的大小

21 浏览
0 Comments

MySQL: decimal数据类型的大小

我有一些来自服务器的值需要存储在我的数据库中。我不是一个MySQL专家,但我对它的基本输入/输出有足够的了解。现在,我正在尝试确定在存储以下小数时应该使用的长度。

税率 [DECIMAL ?,?]: 值(0.014840000000)
单位 [DECIMAL ?,?]: 值(1.00)
初始费用 [DECIMAL ?,?]: 值(2.5110)
费用 [DECIMAL ?,?]: 值(2.8967)
链接税 [DECIMAL ?,?]: 值(0.385652)
免税 [DECIMAL ?,?]: 值(0.0000)
税 [DECIMAL ?,?]: 值(0.042986)
基准价格 [DECIMAL ?,?]: 值(41.8500)

我希望有人能够建议我在这些值中应该使用的正确大小,并解释为什么选择了这些值。或者可以链接到一篇深入解释MySQL小数类型的文章。

非常感谢帮助。

谢谢!

-------编辑--------

阅读了MySQL文档后,我对确定decimal类型的大小有了很好的解释。这是我为我的用例设置的大小:

税率 [DECIMAL 15,12]: 值(0.014840000000) ? 最大值(999.999999999999)
单位 [DECIMAL 6,2]: 值(1.00) ? 最大值(9999.99)
初始费用 [DECIMAL 9,4]: 值(2.5110) ? 最大值(99999.9999)
费用 [DECIMAL 9,4]: 值(2.8967) ? 最大值(99999.9999)
链接税 [DECIMAL 9,6]: 值(0.385652) ? 最大值(999.999999)
免税 [DECIMAL 9,4]: 值(0.0000) ? 最大值(9999.9999)
税 [DECIMAL 10,6]: 值(0.042986) ? 最大值(999999.999999)
基准价格 [DECIMAL 10,4]: 值(41.8500) ? 最大值(999999.9999)

0