1
我已经将一个csv文件导入到MySQL数据库中,并且DECIMAL(3,2)
字段被四舍五入。MySQL阻止四舍五入的小数位字段
在csv文件中,有0
和1
之间的数字(例如:0,3
)。
因此,我认为定义DECIMAL(3,2)
应该是足够好,如果我想避免四舍五入。但0,3
四舍五入到0
,我无法解释为什么。
有什么建议吗?
我已经将一个csv文件导入到MySQL数据库中,并且DECIMAL(3,2)
字段被四舍五入。MySQL阻止四舍五入的小数位字段
在csv文件中,有0
和1
之间的数字(例如:0,3
)。
因此,我认为定义DECIMAL(3,2)
应该是足够好,如果我想避免四舍五入。但0,3
四舍五入到0
,我无法解释为什么。
有什么建议吗?
你钉了它!问题解决了,谢谢! – user7335295
请显示您的原始CSV文件中的一些实际行。 DECIMAL(3,2)表示精度的三个总位数,其中两个位于小数点的权限。这可以解释为什么像'100.1'这样的数字被截断了十进制数据,但它似乎不能解释你的观察结果。 –