zoukankan      html  css  js  c++  java
  • MySQL数据类型DECIMAL用法

    MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。

    要定义数据类型为DECIMAL的列,请使用以下语法:

    column_name  DECIMAL(P,D);

    在上面的语法中:

    • P是表示有效数字数的精度。 P范围为1〜65
    • D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)P

    DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

    与INT数据类型一样,DECIMAL类型也具有UNSIGNEDZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。

    如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。

    以下示例使用DECIMAL数据类型定义的一个叫作amount的列。

    amount DECIMAL(6,2);

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

    MySQL允许使用以下语法:

    column_name DECIMAL(P);

    这相当于:

    column_name DECIMAL(P,0);

    在这种情况下,列不包含小数部分或小数点。

    此外,我们甚至可以使用以下语法。

    column_name DECIMAL;

    在这种情况下,P的默认值为10

    本文来自博客园,作者:三号小玩家,转载请注明原文链接:https://www.cnblogs.com/q1359720840/p/15765082.html

  • 相关阅读:
    虚拟机网络配置常见问题总结
    Python
    Python
    Python
    Python
    Python
    Python
    MySQL
    MySQL
    MySQL
  • 原文地址:https://www.cnblogs.com/q1359720840/p/15765082.html
Copyright © 2011-2022 走看看