【问题标题】:MySQL Store large number with many decimal placesMySQL存储带有许多小数位的大数字 【发布时间】:2015-12-02 01:52:38 【问题描述】: 我对定义浮点表列的正确定义有些困惑。这是创建一个数据库表来存储最多有八位小数的大数字所必需的。我需要能够存储以下两者之间的任何位置。 0.00000001 - 10000000 将其定义为 float(16),因为参数是需要显示的最大位数。也许我完全误解了列定义。 【问题讨论】: 标签: mysql 【解决方案1】: FLOAT 是近似数据类型,我不建议将其用于存储精确值。 要存储准确的数字,您应该使用 DECIMAL 数据类型: CREATE TABLE tab(col DECIMAL(20,10)); 应该足以满足您的需求。 【讨论】: