标签: mysql
我对定义浮点表列的正确定义感到有些困惑。这是创建数据库表以存储最多包含八位小数的大数字所必需的。我需要能够存储以下两个之间的任何地方。
0.00000001 - 10000000
是否将其定义为float(16),因为参数是需要显示的最大位数。也许我完全误解了列定义。
答案 0 :(得分:1)
FLOAT是近似数据类型,我不建议将其用于存储精确值。
FLOAT
要存储确切的数字,您应该使用DECIMAL数据类型:
DECIMAL
CREATE TABLE tab(col DECIMAL(20,10));
应该足以满足您的需求。