【MySQL】03——Decimal(M,D)

  • MySQL Decimal(M,D)

一、引言

对于精度比较高的数据,通常建议使用Decimal。

二、DECIMAL

DECIMAL列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:

1.M是数字的最大数(精度),其最大数值为小数点左侧数目和右侧数目的和。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。

2.D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

说明:DECIMAL(M,D)中M值的是小数部分的位数,若插入的值未指定小数部分或者小数部分不足D位则会自动补到D位小数,若插入的值小数部分超过了D为则会发生截断,截取前D位小数(四舍五入)。M值得是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过M-D位,否则不能成功插入,会报超出范围的错误。

三、例子

比如

DECIMAL(5, 2) 的最大值为999.99,最小值为-999.99 ,所以有7个字节可用。

参考链接:

https://my.oschina.net/lsf930709/blog/700032
https://www.jianshu.com/p/1e59f44b1e17

文章目录
|