zoukankan      html  css  js  c++  java
  • mysql基本定义--数据类型

    浮点数类型与定点数类型:

    • MySQL中使用浮点数类型和定点数类型来表示小数。

    浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。

    OK,现在我们来看看这几种数据类型的取值范围和存数的字节数。


    关于上表的解释:

    1,Decimal型的取值范围和double相同。但是decimal的有效取值范围由M和D决定,而且Decimal型的字节数是M+2。也就是说,定点数的存储空间是根据其精度决定的。

    2,MySQL中可以指定浮点数和定点数的精度。其基本形式如下:数据类型(M,D)。

    其中,“数据类型”参数是浮点数或定点数的数据类型名称,M参数称为精度,是数据的总长度,小数点不占位置。D参数成为标度,是指小数点后面的长度是D。

    举个例子:float(6,2)的含义数据是float型,数据长度是6,小数点后保留2位。所以,1234.56是符合要求的。

    3,注意:上述指定的小数精度的方法虽然都适用于浮点数和定点数,但不是浮点数的标准用法。建议在定义浮点数时,如果不是实际情况需要,最好不要使用,如果使用了,可能会影响数据库的迁移。

    4,相反,对于定点数而言,decimal(M,D)是定点数的标准格式,一般情况下可以选择这种数据类型。

    5,如果插入值的精度高于实际定义的精度,系统会自动进行四舍五入处理,使值的精度达到要求。

    在MySQL中,定点数以字符串形式存储,因此,其精度比浮点数要高,而且浮点数会出现误差,这是浮点数一直存在的缺陷。如果要对数据的精度要求比较高,还是选择定点数decimal比较安全。

    http://blog.csdn.net/u011794238/article/details/50902405

  • 相关阅读:
    windows10下安装zookeeper kafka
    WisDom.Net 框架设计(八) 持久层
    WisDom.Net 框架设计(五) 权限设计
    WisDom.Net 框架设计(二) 服务总线
    业务安全篇-渗透中的表单测试
    【网摘】身在腾讯:浪潮之巅的惶惑与自救
    短链生成
    【读书笔记】——读书之前
    config 设置的两种方式
    ping通但是浏览器打不开网页解决
  • 原文地址:https://www.cnblogs.com/andydao/p/6114386.html
Copyright © 2011-2022 走看看