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