如何将mysql列类型从float更改为double并保存值?

时间:2014-12-09 21:07:49

标签: mysql sql migration

当我尝试将数据类型从float更改为double时,所有小数值也会更改。 例如,0.3变为0.30000001192092896。怎么避免这个? 我只是用

ALTER TABLE `table1` MODIFY `weight` double;

1 个答案:

答案 0 :(得分:0)

欢迎来到“二进制分数与小数字不直接匹配”的奇妙世界和“绝不比较花车的平等”......

在ALTER之后你可以尝试:

UPDATE table1 set weight = ROUND(weight, 7);

(或者可能尝试6而不是7)来摆脱额外的转换噪音...