可以在MySQL中存储小数(22,2)的钱吗?

Kev*_*erw 7 mysql sqldatatypes

可以像decimal(22,2)MySQL 一样存储货币价值吗?我正在为虚拟世界编写基于Web的市场和广告网络.

Orb*_*bit 17

如果有人有性生活费怎么办?!?这个领域不能包含这一大堆的benjamins ....

但严肃地说,SQL Server和PostgreSQL有money数据类型,Access有货币数据类型.Oracle和MySQL都没有.

此线程 - 用于在MySQL数据库中存储货币值的最佳数据类型

但是出于某种原因推荐4位有效数字,我想如果你需要分数美分(股票等).

如果没有用户可以超过性价比(严肃性),并且您不需要计算存储的分数,您的格式应该没问题.


cor*_*iKa 6

你应该问问自己"使用我的程序,有多少人可以获得金钱?" 和"我要求我的小数位数到什么精度?"

如果你只需要处理高达十亿,那么似乎(10,2)就足够了.如果你想要更准确的利息计算,也许你想要(10,5).如果你只是跟踪工资和年薪,看起来(7,2)就足够了(我想成为7部分,谢谢!)

在不知道数据目的的情况下,很难回答这个问题.我能给你的只是你要问自己的问题.