原文链接:
    https://blog.csdn.net/u010485134/article/details/51871939?utm_source=blogxgwz2

    decimal列的声明语法是decimal(m,d)。 在 mysql 5.1中,参数的取值范围:
    1、M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。
    2、D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。

    简而言之,D代表小数位的个数;

    M代表整个参数的字符长度(例如:-123.45,则M为7,即数字占5个字节,”-“和”,”各占一个字节)

    而mysql -3.23版本之后decimal(m,d)又进行了修改;
    主要是对decimal(m,d)的m进行了修改,使m默认+2;
    即 mysql-3.23 的decimal(m,d) 等价于 mysql<3.23 的 decimal(m+2,d)
    示例如下:
    || 3.23之前本版 || 3.23及更高版本
    DECIMAL(4, 1) || -9.9 到 99.9 || -999.9 到 9999.9
    DECIMAL(5, 1) || -99.9 到999.9 || -9999.9到 99999.9
    DECIMAL(6, 1) || -999.9 到 9999.9 || -99999.9 到 999999.9
    DECIMAL(6, 2) || -99.99 到999.99 || -9999.99 到 99999.99
    DECIMAL(6, 3) || -9.999 到99.999 || -999.999 到 9999.999
    ————————————————