php – MySQL:十进制数据类型的大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – MySQL:十进制数据类型的大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1697字,纯文字阅读大概需要3分钟。
内容图文
![php – MySQL:十进制数据类型的大小](/upload/InfoBanner/zyjiaocheng/888/7723810e5b784f47a79c7b72d6bc6e5f.jpg)
我有一些值来自需要存储在我的数据库中的服务器.我不是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)
我希望有人可以建议我需要使用这些值的正确尺寸AS WELL解释他们为什么选择这些值.或者链接到一篇深入解释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)
解决方法:
从MySQL开始:
The declaration syntax for a DECIMAL column is DECIMAL(M,D). The
ranges of values for the arguments in MySQL 5.1 are as follows:M is the maximum number of digits (the precision). It has a range of 1
to 65. (Older versions of MySQL permitted a range of 1 to 254.)D is the number of digits to the right of the decimal point (the
scale). It has a range of 0 to 30 and must be no larger than M.
考虑这个数字:123456789.12345这里M是14而D是5然后根据这个原则你可以根据它们的预期最大值为每列设置DECIMALS(M,D).
内容总结
以上是互联网集市为您收集整理的php – MySQL:十进制数据类型的大小全部内容,希望文章能够帮你解决php – MySQL:十进制数据类型的大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。