MySQL DECIMAL 的使用

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL DECIMAL 的使用相关的知识,希望对你有一定的参考价值。

使用说明

column_name DECIMAL(P,D);
  • P是表示有效数字的精度。 P范围为 1-65。
  • D是表示小数点后的位数。 D的范围是 0-30。

DECIMAL类型也具有UNSIGNEDZEROFILL属性,如果使用ZEROFILL属性,mysql会自动将UNSIGNED属性同时添加到列。

使用示例

amount DECIMAL(6,2) NOT NULL;

在此示例中,amount 列最多可以存储 6 位数字,小数位数为 2 位;因此,amount列的范围是从-9999.999999.99

-- 公认会计原则(GAAP)规则
amount DECIMAL(19,4) NOT NULL;

异常处理

当数值在字段取值范围之内,小数位多了则四舍五入后直接截断多出的小数位。

当数值在字段取值范围之外,则直接报Out of range value错误。

以上是关于MySQL DECIMAL 的使用的主要内容,如果未能解决你的问题,请参考以下文章

mysql varchar 转 decimal

Mysql中decimal(15,4)类型,java使用啥类型来定义?

mysql 字段类型VARCHAR转换成DECIMAL

关于mysql的decimal类型的外键的一个特殊限制

“decimal”是啥类型的MySQL?

mysql中定义decimal类型decimal(10,4),插入数据例如123456.1234插不进去,想知道为什么?急!!!