MySQL存储大数字,带有许多小数位

时间:2015-12-01 17:47:07

标签: mysql

我对定义浮点表列的正确定义感到有些困惑。这是创建数据库表以存储最多包含八位小数的大数字所必需的。我需要能够存储以下两个之间的任何地方。

0.00000001 - 10000000

是否将其定义为float(16),因为参数是需要显示的最大位数。也许我完全误解了列定义。

1 个答案:

答案 0 :(得分:1)

FLOAT是近似数据类型,我不建议将其用于存储精确值。

要存储确切的数字,您应该使用DECIMAL数据类型:

CREATE TABLE tab(col DECIMAL(20,10));

应该足以满足您的需求。