【发布时间】:2013-01-22 16:22:53
【问题描述】:
正在构建一个允许用户以不同货币格式输入值的应用程序。
我最初的想法是将数据保存为以下格式。
- 金额 - 字符串
- currency - 带有 ISO 4217 货币代码的字符串,例如英镑、美元、卢布
这个设计是个好主意还是应该用于金额字段、整数、小数或浮点类型?
我不确定不同格式的格式将如何影响存储。
【问题讨论】:
-
最好选择一种有意义的类型,而不仅仅是字符串,例如
DECIMAL(8, 2) -
使用 DECIMAL 类型确实会限制用户可以存储的数量。
-
当然,您可以更改比例和精度,例如
DECIMAL(40, 5)...但问题没有说明任何具体意图。 -
好吧,我做到了? “允许用户以不同的货币格式输入值”
-
这就像说你想要漂浮的东西,当我建议划艇时你会说“哇,这不适合我的 100 名海盗船员,枪在哪里?!” =p
标签: mysql database-design