mysql - PHP : MySql Data Type for monetary values

标签 mysql types decimal currency

在 MySql 中存储货币值的最佳方式是什么。

我见过这个:decimal(5,2)

但是您输入的金额不能超过 999.99 美元。我的意思是,我知道您可以将 5 更改为其他内容,但这似乎不是最合适的方法。但是我再次不确定这就是我发帖的原因。

我也看到过将金额存储为无符号整数。那么存储货币值(value)最有效的方法是什么?

最佳答案

您预计需要存储多大的货币值(value)? DECIMAL(15,2) 会处理大多数人会抛出的问题。

I've also seen storing the amount as an unsigned int too.

无符号表示该值永远不会为负数 - 如果是这种情况,您需要其他方法来指示该值应为负数。我不推荐这种方法。

关于mysql - PHP : MySql Data Type for monetary values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982487/

相关文章:

mysql - 查看最近x天是否没有创建记录

html - <input type ="number"/> with a custom step "n"but allow decimals

decimal - 解构神奇宝贝故障?

ruby-on-rails - 如何让变量保留 2 位小数

php - 将MySQL查询的结果分配给字符串

python - 磁盘存储已满时 MySQL 套接字出错

python - 在 Django 中连接多个表

swift - swift 中 any 类型和泛型类型的区别

c - 如何修复此结构/链表脚本中的不兼容类型?

haskell - Haskell 中的抽象数据类型与参数多态性