当我尝试将数据类型从float更改为double时,所有小数值也会更改。 例如,0.3变为0.30000001192092896。怎么避免这个? 我只是用
ALTER TABLE `table1` MODIFY `weight` double;
答案 0 :(得分:0)
欢迎来到“二进制分数与小数字不直接匹配”的奇妙世界和“绝不比较花车的平等”......
在ALTER之后你可以尝试:
UPDATE table1 set weight = ROUND(weight, 7);
(或者可能尝试6而不是7)来摆脱额外的转换噪音...