【MYSQL】金额(金钱)相关的数据存储类型
来源:互联网 发布:淘宝怎么装修 编辑:程序博客网 时间:2024/05/21 19:47
int
对于游戏币等代币,一般存储为int类型是可行的。
问题在于越界,int类型长度为11位。
在存储人民币相关的金额的时候,则只能存储到9长度的人民币,也就是说,最大只能存储999999999,不到10亿的数值,如果业务增长很快的话,就会给自己留下隐患。
Decimal
Decimal为专门为财务相关问题设计的数据类型。
DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:
·M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。
·D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。
如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。
能够解决数据的范围和精度的问题。
总结
这两种方式都是可行的解决方案,我们可以根据具体情况使用合适的方案。
参考资料
- http://www.linuxidc.com/Linux/2013-07/88032.htm
- http://baike.baidu.com/link?url=_JyEhjEYAYW2TOzncRKUMCBlEH77UjO6hEIAwIGCDMBQSon-JsUmoxkSRRVnnbEf40aoqWerVdqsWN97MVgLGq
0 0
- 【MYSQL】金额(金钱)相关的数据存储类型
- MySql数据存储类型
- MySQL存储 BLOB 类型数据
- 数据的存储类型
- 金额相关的操作
- 金额的存储
- MySQL数据库存储价格金额使用的数据类型
- MySql的数据存储
- mysql的价格存储类型
- MYSQL数值类型INT,SMALLINT,BIGINT,MEDIUMINT,FLOAT的相关说明,存储大小等!
- 金额的相关正则表达式
- mysql相关数据的导出
- mysql 的大数据存储
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- ABAP--如何进行sap的金额数据存储和显示之间的转换(CURRENCY_AMOUNT_DISPLAY_TO_SAP)
- 小写金额转换成大写金额的存储过程
- Java中涉及到和金钱有关的属性的类型
- 页面相关的数据存储Cache
- Qt容器类-QList、QMultiMap
- Android studio的安装及常见问题
- 行为型设计模式-备忘录模式
- copyToLocalFile(Path src, Path dst) 报空指针 问题分析
- BZOJ 4519([Cqoi2016]不同的最小割-Gusfield算法)
- 【MYSQL】金额(金钱)相关的数据存储类型
- 框架面试题集锦
- 蓝桥杯 李白喝酒
- C常量
- Android Studio 快捷键
- 快速排序的Java实现
- Linux下安装Lnmp环境之Nginx 配置文件详解
- linux常见命令日常记录
- pip