mysql插入float类型的字段值,小数变成整数的问题的原因和解决方法

用Navicat连接mysql数据库,建立表结构,表A中有一个字段value,通过sql语句插入记录,sql语句中的value值是0.98,但插入成功后,从navicat里看,该字段值变成了1.

null

仔细分析发现,从 navicat 的表设计视图发现,该字段设定了长度255,小数点0。

有两种方法解决该问题:

1.将长度255改为0:该方案等同于将该字段类型改成了float;

在 navicat 中建表添加字段时,有时会默认把字段的长度设为255。所以,你以为只是创建了float类型的字段,其实是创建了float(255,0)类型的字段。

2.将小数点设定为你想要的小数位数;该方案等同于将该字段类型改成了float(255,n);

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容