将逗号后的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)