MySQL: decimal数据类型的大小
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)