我从服务器上接收到一些值,需要将它们存储在我的数据库中。虽然我不是MySQL专家,但对于基本的输入/输出,我还是了解得足够好的。目前,我正在尝试确定在存储以下小数时应该使用的长度。
tax_rate [DECIMAL ?,?]: value(0.014840000000)
units [DECIMAL ?,?]: value(1.00)
initial_charge [DECIMAL ?,?]: value(2.5110)
charge [DECIMAL ?,?]: value(2.8967)
link_tax [DECIMAL ?,?]: value(0.385652)
exempt [DECIMAL ?,?]: value(0.0000)
tax [DECIMAL ?,?]: value(0.042986)
base_price [DECIMAL ?,?]: value(41.8500)
我希望有人能够建议我使用哪个正确的大小来容纳这些值,并解释为什么选择这些值。或者提供一篇深入解释MySQL小数的文章。
任何帮助都将不胜感激。
谢谢!
-------编辑--------
阅读了MySQL文档后,关于确定小数类型的大小有非常好的解释。这是我为我的用例设置的大小:
tax_rate [DECIMAL 15,12]: value(0.014840000000) ? max(999.999999999999)
units [DECIMAL 6,2]: value(1.00) ? max(9999.99)
initial_charge [DECIMAL 9,4]: value(2.5110) ? max(99999.9999)
charge [DECIMAL 9,4]: value(2.8967) ? max(99999.9999)
link_tax [DECIMAL 9,6]: value(0.385652) ? max(999.999999)
exempt [DECIMAL 9,4]: value(0.0000) ? max(9999.9999)
tax [DECIMAL 10,6]: value(0.042986) ? max(999999.999999)
base_price [DECIMAL 10,4]: value(41.8500) ? max(999999.9999)