MySQL防止小数字段舍入
我已经将一个csv文件导入MySQL数据库,MySQL防止小数字段舍入,mysql,csv,decimal,rounding,Mysql,Csv,Decimal,Rounding,我已经将一个csv文件导入MySQL数据库,DECIMAL(3,2)字段被舍入 在csv文件中,有介于0和1之间的数字(例如:0,3) 因此,如果我想避免四舍五入,我认为十进制(3,2)的定义应该足够好。但是0,3四舍五入为0,我无法解释原因 有什么建议吗?十进制/浮点数的格式必须是 0.3 MySQL不将,识别为浮点字符 我认为你的数字0,6也会导致0,因为它不是四舍五入而是截断的 另请参见请显示原始CSV文件中的一些实际行十进制(3,2)表示精度的三位数字,其中两位位于小数点的右侧。这可以
DECIMAL(3,2)
字段被舍入
在csv文件中,有介于0
和1
之间的数字(例如:0,3
)
因此,如果我想避免四舍五入,我认为十进制(3,2)的定义应该足够好。但是0,3
四舍五入为0
,我无法解释原因
有什么建议吗?十进制/浮点数的格式必须是
0.3
MySQL不将,
识别为浮点字符
我认为你的数字0,6
也会导致0
,因为它不是四舍五入而是截断的
另请参见请显示原始CSV文件中的一些实际行<代码>十进制(3,2)表示精度的三位数字,其中两位位于小数点的右侧。这可以解释为什么像
100.1
这样的数字会被截断其十进制数据,但它似乎无法解释您的观察结果。