mysql中金额用哪个类型-成都快上网建站

mysql中金额用哪个类型

本篇内容主要讲解“MySQL中金额用哪个类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中金额用哪个类型”吧!

10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有双柏免费网站建设让你可以放心的选择与我们合作。

在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

在mysql中,金额用“DECIMAL”类型。

Decimal(定点数)为专门为财务相关问题设计的数据类型,能够解决数据的范围和精度的问题。

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

  • M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。

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

说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

DECIMAL 类型不同于 FLOAT 和 DOUBLE。DOUBLE 实际上是以字符串的形式存放的,DECIMAL 可能的最大取值范围与 DOUBLE 相同,但是有效的取值范围由 M 和 D 决定。如果改变 M 而固定 D,则取值范围将随 M 的变大而变大。

强调一下:在 MySQL 中,定点数以字符串形式存储,在对精度要求比较高的时候(如货币、科学数据),使用 DECIMAL 的类型比较好,另外两个浮点数进行减法和比较运算时也容易出问题,所以在使用浮点数时需要注意,并尽量避免做浮点数比较。

MySQL DECIMAL数据类型和货币数据

我们经常将DECIMAL数据类型用于货币数据,如价格,工资,帐户余额等。如果您设计一个处理货币数据的数据库,则以下语法应没问题。

amount DECIMAL(19,2);

但是,如果您要遵守公认会计原则(GAAP)规则,则货币列必须至少包含4个小数位,以确保舍入值不超过0.01美元。在这种情况下,您应定义具有4个小数位的列,如下所示:

amount DECIMAL(19,4);

MySQL DECIMAL数据类型示例

首先,创建一个新表名为materials三个字段分别:id,description和cost。

CREATE TABLE materials (
    id INT AUTO_INCREMENT PRIMARY KEY,
    description VARCHAR(255),
    cost DECIMAL(19 , 4 ) NOT NULL
);

其次,将数据插入materials表中。

INSERT INTO materials(description,cost)
VALUES('Bicycle', 500.34),('Seat',10.23),('Break',5.21);

第三,从表中查询数据materials。

SELECT 
    *
FROM
    materials;

mysql中金额用哪个类型

第四,修改cost列以包含ZEROFILL属性。

ALTER TABLE materials
MODIFY cost DECIMAL(19,4) zerofill;

五,再次查询材料表。

SELECT 
    *
FROM
    materials;

mysql中金额用哪个类型

如您所见,我们在输出值中填充了许多零。

到此,相信大家对“mysql中金额用哪个类型”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


名称栏目:mysql中金额用哪个类型
URL分享:http://kswjz.com/article/iehsji.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流