mysql中decimal设置精度_将逗号后的MySQL DECIMAL设置为10位精度吗?

如您所知,该DECIMAL()方法有两个参数。第一个参数说明位数的总数,第二个参数说明小数点后的位数。因此,如果使用DECIMAL(10,10),则只能使用10个小数位。

例如:用DECIMAL(20,10)存储0.9999999999。

要了解我们上面讨论的内容,让我们创建一个表。创建表的查询如下:mysql> create table Decimal_Demo

-> (

-> Id int NOT NULL AUTO_INCREMENT,

-> Price DECIMAL(20,10),

-> PRIMARY KEY(Id)

-> );

现在,您可以使用insert命令在表中插入一些记录。插入记录的查询如下:mysql> insert into Decimal_Demo(Price) values(7475433123.1727374747);

mysql> insert into Decimal_Demo(Price) values(999.9999999999);

mysql> insert into Decimal_Demo(Price) values(1363645345.1726364664);

mysql> insert into Decimal_Demo(Price) values(1.172636466437475656565);

mysql> insert into Decimal_Demo(Price) values(0.9999999999);

使用select语句显示表中的所有记录。查询如下:mysql> select *from Decimal_Demo;

以下是输出:+----+-----------------------+

| Id | Price                 |

+----+-----------------------+

|  1 | 7475433123.1727374747 |

|  2 | 999.9999999999        |

|  3 | 1363645345.1726364664 |

|  4 | 1.1726364664          |

|  5 | 0.9999999999          |

+----+-----------------------+

5 rows in set (0.00 sec)


版权声明:本文为weixin_39820997原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。